Häufig gestellte Fragen
Wie lautet das Lizenzmodell für Aspose.PDF FOSS für Python?
Aspose.PDF FOSS für Python ist unter der MIT-Lizenz lizenziert. Es ist kostenlos in kommerziellen und nicht-kommerziellen Produkten nutzbar, ohne Aktivierungsschlüssel, API-Aufrufbeschränkungen oder erforderliche kommerzielle Vereinbarung.
Kann ich es in kommerziellen Produkten verwenden?
Ja. Die MIT-Lizenz erlaubt die Nutzung, Modifizierung und Weiterverteilung in kommerziellen Produkten ohne Lizenzgebühren oder Namensnennung über den Lizenzhinweis hinaus.
Wie installiere ich Aspose.PDF FOSS für Python?
Installieren Sie es mit dem untenstehenden Befehl:
git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .Installation überprüfen:
import aspose_pdf
print("aspose_pdf OK")Welche Python-Versionen werden unterstützt? Gibt es native Abhängigkeiten?
Die Bibliothek erfordert Python 3.11 oder neuer. Es ist ein reines Python-Paket — es werden weder kompilierte Erweiterungs-Module noch native (C/C++)-Abhängigkeiten bei Installation oder Laufzeit benötigt.
Welche Formate kann Aspose.PDF FOSS für Python lesen und schreiben?
Native PDF-Dokumente sind das Kernformat: Document öffnet und speichert PDF-Dateien direkt. Über PDF hinaus kann die Bibliothek ein Dokument nach HTML, Markdown oder SVG exportieren, indem ein DocFormat-Wert an Document.save() übergeben wird, und sie kann Html, Cdr, Svg, Cgm und Ofd Quellinhalt über die passenden *LoadOptions-Klassen (HtmlLoadOptions, CdrLoadOptions, CgmLoadOptions, OfdLoadOptions) importieren. Gerenderte PDF-Seiten können ebenfalls über RasterizedPage in Rasterbilder exportiert werden.
Kann ich ein PDF nach HTML, Markdown oder SVG exportieren?
Ja, für den Export nach HTML und Markdown; übergeben Sie das passende DocFormat-Enum-Element an Document.save(), optional zusammen mit HtmlSaveOptions oder MarkdownSaveOptions, um Layout-Details wie split_into_pages oder extract_images zu steuern.
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save("output.html", save_format=aspose_pdf.DocFormat.HTML)Wie erstelle ich ein neues PDF von Grund auf?
Instanziieren Sie Document, fügen Sie Seiten mit doc.pages.add() hinzu, platzieren Sie Inhalt mit Page.add_text() oder Page.add_image(), und rufen Sie dann Document.save() auf:
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")Wie kann ich eine PDF-Seite in ein Bild rendern?
Rufen Sie Document.save_page_as_image() mit einem nullbasierten Seitenindex und einem Zielpfad auf; die DPI bestimmt die Ausgabauflösung:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Wie kann ich Text aus einem PDF extrahieren?
Verwenden Sie TextAbsorber (oder TextFragmentAbsorber), besuchen Sie das Dokument und lesen Sie anschließend den gesammelten Text:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Wie verschlüssele ich ein PDF-Dokument?
Rufen Sie Document.encrypt() mit einem Benutzerpasswort, einem Besitzerpasswort und einem Berechtigungswert auf:
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) entfernt die Verschlüsselung aus einem bereits geöffneten Dokument, und Document.change_passwords() rotiert beide Passwörter an Ort und Stelle.
Wie lese ich oder fülle AcroForm-Feldwerte?
Greifen Sie auf die form-Eigenschaft des Dokuments zu und iterieren Sie Form.fields, oder fügen Sie neue Felder mit Form.add_text_field(), Form.add_checkbox() und verwandten Methoden hinzu:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted_form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)Gibt es bekannte Einschränkungen in der aktuellen Version?
Ja. Fünf Methoden in vier Klassen sind in der aktuellen Version nicht implementierte Stubs: Shading._color_at, FontSource.get_font_definitions (und seine Unterklassen FileFontSource, FolderFontSource, MemoryFontSource, SystemFontSource, die denselben Stub erben), DataSource.read_bytes and DataSource.write_bytes (und ihre Unterklassen FileDataSource, StreamDataSource, ByteArrayDataSource), und PdfPlugin.process. Der Aufruf dieser wirft NotImplementedError anstatt die dokumentierte Operation auszuführen. Siehe die Troubleshooting Seite für Details und Umgehungen.
Wo befindet sich der Quellcode und das Issue-Tracker?
Der Quellcode und das Issue-Tracker sind unter https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python verfügbar.