Gyakran Ismételt Kérdések

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.

Lásd még:

 Magyar