Gyakran Ismételt Kérdések
Mi a licencelési modell a Aspose.PDF FOSS for Python esetén?
Aspose.PDF FOSS for Python MIT-licenc alatt áll. Kereskedelmi és nem kereskedelmi termékekben ingyenesen használható, aktivációs kulcs, API hívási korlát vagy kereskedelmi megállapodás nélkül.
Használhatom kereskedelmi termékekben?
Igen. Az MIT licenc megengedi a használatot, módosítást és újraelosztást kereskedelmi termékekben, jogdíj vagy a licencnyilatkozaton túlmutató attribúció nélkül.
Hogyan telepíthetem a Aspose.PDF FOSS for Python-t?
Telepítheted az alábbi parancs segítségével:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .Ellenőrizze a telepítést:
import aspose_pdf
print("aspose_pdf OK")Mely Python verziók támogatottak? Van valamilyen natív függőség?
A könyvtár a Python 3.11 vagy újabb verzióját igényli. Ez egy tiszta Python csomag — telepítéskor vagy futásidőben nincs szükség lefordított kiterjesztési modulokra vagy natív (C/C++) függőségekre.
Mely formátumokat tudja a Aspose.PDF FOSS a Python számára olvasni és írni?
A natív PDF dokumentumok a fő formátum: a Document közvetlenül megnyitja és menti a PDF fájlokat. A PDF-en túl a könyvtár exportálhat egy dokumentumot HTML, Markdown vagy SVG formátumba, ha egy DocFormat értéket adunk át a Document.save() paraméternek, és importálhatja a Html, Cdr, Svg, Cgm és Ofd forrástartalmakat a megfelelő *LoadOptions osztályok (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions) segítségével. A renderelt PDF oldalak raster képekké is exportálhatók a RasterizedPage segítségével.
Exportálhatok egy PDF-et HTML, Markdown vagy SVG formátumba?
Igen, HTML és Markdown exportáláshoz; adja át a megfelelő DocFormat enum értéket a Document.save() paraméternek, opcionálisan párosítva a HtmlSaveOptions vagy MarkdownSaveOptions értékekkel a layout részletek, például split_into_pages vagy extract_images szabályozásához.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)Hogyan hozhatok létre egy új PDF-et a semmiből?
Példányosítsa Document, adjon hozzá oldalakat doc.pages.add() használatával, helyezze el a tartalmat Page.add_text() vagy Page.add_image() segítségével, majd hívja meg Document.save():
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")Hogyan renderelhetek egy PDF oldalt képre?
Hívja meg Document.save_page_as_image() nulla-alapú oldalindexszel és egy célúttal; a DPI szabályozza a kimeneti felbontást:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Hogyan tudok szöveget kinyerni egy PDF-ből?
Használja TextAbsorber (vagy TextFragmentAbsorber), látogassa meg a dokumentumot, majd olvassa el a gyűjtött szöveget:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Hogyan titkosíthatok egy PDF dokumentumot?
Hívja meg Document.encrypt() egy felhasználói jelszóval, egy tulajdonosi jelszóval és egy jogosultsági értékkel:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.encrypt(user_password="user-pw", owner_password="owner-pw", permissions=0)
doc.save("encrypted.pdf")Document.decrypt(password) eltávolítja a titkosítást egy már megnyitott dokumentumról, és Document.change_passwords() a két jelszót a helyükön forgatja.
Hogyan olvashatom vagy tölthetem ki a AcroForm mezőértékeket?
A dokumentum form tulajdonságához férj hozzá, és iteráld Form.fields, vagy adj hozzá új mezőket a Form.add_text_field(), Form.add_checkbox() és a kapcsolódó metódusok segítségével:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)Vannak ismert korlátozások a jelenlegi kiadásban?
Igen. Öt metódus négy osztályban nincs megvalósítva, csak helykitöltő a jelenlegi kiadásban: Shading._color_at, FontSource.get_font_definitions (és annak alosztályai FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, amelyek ugyanazt a helykitöltőt öröklik), DataSource.read_bytes and DataSource.write_bytes (és azok alosztályai FileDataSource, StreamDataSource, ByteArrayDataSource), és PdfPlugin.process. Ezek meghívása hibát vált ki NotImplementedError a dokumentált művelet végrehajtása helyett. Lásd a Troubleshooting oldal a részletekért és a megoldásokért.
Hol található a forráskód és a hibakövető?
A forráskód és a hibakövető elérhető itt: https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.