Často kladené otázky

Často kladené otázky

Jaký je licenční model pro Aspose.PDF FOSS pro Python?

Aspose.PDF FOSS pro Python je licencován pod MIT. Je zdarma k použití v komerčních i nekomerčních produktech, bez nutnosti aktivačního klíče, API limitů volání ani komerční smlouvy.

Mohu jej použít v komerčních produktech?

Ano. Licence MIT umožňuje použití, úpravy a redistribuci v komerčních produktech bez poplatků ani požadavku na uvedení autora, kromě oznámení licence.

Jak nainstaluji Aspose.PDF FOSS pro Python?

Nainstalujte jej pomocí níže uvedeného příkazu:

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .

Ověřte instalaci:

import aspose_pdf
print("aspose_pdf OK")

Jaké verze Python jsou podporovány? Existují nějaké nativní závislosti?

Knihovna vyžaduje Python 3.11 nebo novější. Jedná se o čistý Python balíček—při instalaci ani za běhu nejsou vyžadovány žádné zkompilované rozšiřující moduly ani nativní (C/C++) závislosti.

Jaké formáty může Aspose.PDF FOSS pro Python číst a zapisovat?

Nativní PDF dokumenty jsou základní formát: Document otevírá a ukládá PDF soubory přímo. Kromě PDF může knihovna exportovat dokument do HTML, Markdown nebo SVG předáním hodnoty DocFormat do Document.save(), a může importovat zdrojový obsah Html, Cdr, Svg, Cgm a Ofd pomocí odpovídajících tříd *LoadOptions (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions). Vykreslené PDF stránky lze také exportovat do rastrových obrázků pomocí RasterizedPage.

Mohu exportovat PDF do HTML, Markdown nebo SVG?

Ano, pro export do HTML a Markdown; předávejte odpovídající člena výčtu DocFormat do Document.save(), volitelně spárovaného s HtmlSaveOptions nebo MarkdownSaveOptions pro řízení detailů rozvržení, jako jsou split_into_pages nebo extract_images.

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)

Jak vytvořit nový PDF od začátku?

Vytvořte instanci Document, přidejte stránky pomocí doc.pages.add(), umístěte obsah pomocí Page.add_text() nebo Page.add_image(), a poté zavolejte 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")

Jak vykreslím stránku PDF do obrázku?

Zavolejte Document.save_page_as_image() s indexem stránky počítaným od nuly a cílovou cestou; DPI řídí rozlišení výstupu:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Jak extrahovat text z PDF?

Použijte TextAbsorber (nebo TextFragmentAbsorber), navštivte dokument a poté přečtěte sesbíraný text:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Jak zašifrovat PDF dokument?

Zavolejte Document.encrypt() s uživatelským heslem, heslem vlastníka a hodnotou oprávnění:

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) odstraňuje šifrování z již otevřeného dokumentu a Document.change_passwords() otáčí obě hesla na místě.

Jak mohu číst nebo vyplnit hodnoty pole AcroForm?

Přistupte k vlastnosti form dokumentu a iterujte Form.fields, nebo přidejte nová pole pomocí Form.add_text_field(), Form.add_checkbox() a souvisejících metod:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Existují nějaká známá omezení v aktuálním vydání?

Ano. Pět metod napříč čtyřmi třídami jsou v současném vydání neimplementované zástupné funkce: Shading._color_at, FontSource.get_font_definitions (a jeho podtřídy FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, které dědí stejný stub), DataSource.read_bytes and DataSource.write_bytes (a jejich podtřídy FileDataSource, StreamDataSource, ByteArrayDataSource), a PdfPlugin.process. Volání těchto vyvolá NotImplementedError místo provedení dokumentované operace. Viz Troubleshooting stránku pro podrobnosti a řešení.

Kde je zdrojový kód a issue tracker?

Zdrojový kód a issue tracker jsou dostupné na https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.

Viz také:

 Čeština