PDF-Export Aspose.Note FOSS für Python
Aspose.Note FOSS for Python supports exporting loaded .one Dokumente in PDF über die Document.Save().Die PDF-Version wird durch die optionalen ReportLab Bibliothek. Dies ist das einzige Speicherformat, das derzeit implementiert wird; andere SaveFormat Werte erhöhen UnsupportedSaveFormatException.
Voraussetzungen für die Durchführung der Maßnahmen
Installieren Sie die Bibliothek mit dem [pdf] - Ich muss das Labor abholen.:
pip install aspose-noteÜberprüfen:
python -c "from aspose.note import Document, SaveFormat; print('aspose-note ready')"Grundlegende Ausfuhren
Exportieren Sie alle Seiten eines Dokuments in eine PDF-Datei:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Die Seiten werden in der PDF-Datei in gleicher Reihenfolge angezeigt wie im DOM.
Verwendung von PdfSaveOptions
PdfSaveOptions Die Kommission hat die Möglichkeit, den Export zu kontrollieren. SaveFormat - Ich weiß.:
from aspose.note import Document
from aspose.note.saving import PdfSaveOptions
opts = PdfSaveOptions()
doc = Document("MyNotes.one")
doc.Save("output.pdf", opts)Anmerkung zu:
PageIndex/PageCount:Diese Felder sind auf:PdfSaveOptionsaber sind nicht an den PDF-Exporteur in der Version 26.3.1 weitergeleitet. Das gesamte Dokument wird immer exportiert.
PdfSaveOptions-Verweis auf die Datenbank
| Immobilien und Vermögenswerte | Typ der | Standard-Nummer | Beschreibung |
|---|---|---|---|
PageIndex | int | 0 | Das Feld existiert, aber es ist nicht möglich. nicht an den PDF-Exporteur in der Version 26.3.1 weitergeleitet. (hat keine Wirkung) |
PageCount | `int | None` | None |
Export der Chargen
Das Dokumentmodell akzeptiert die Angabe des Dokuments in einem Format, das nur für den Export verwendet wird. .one Dateien als Eingabe und speichert in PDF als Ausgabe; die umgekehrte Richtung (PDF als Input) wird nicht unterstützt.
Exportieren Sie alle .one Datei in einem Verzeichnis auf PDF:
from pathlib import Path
from aspose.note import Document, SaveFormat
input_dir = Path("./notes")
output_dir = Path("./pdfs")
output_dir.mkdir(parents=True, exist_ok=True)
for one_file in sorted(input_dir.glob("*.one")):
try:
doc = Document(str(one_file))
out = output_dir / one_file.with_suffix(".pdf").name
doc.Save(str(out), SaveFormat.Pdf)
print(f"OK {one_file.name} -> {out.name}")
except Exception as exc:
print(f"ERR {one_file.name}: {exc}")Laden von Stream, Speichern in Datei
Verknüpfen Sie streambasiertes Laden mit datei-basiertem PDF-Ausgang:
from pathlib import Path
from aspose.note import Document, SaveFormat
one_bytes = Path("MyNotes.one").read_bytes()
import io
doc = Document(io.BytesIO(one_bytes))
doc.Save("output.pdf", SaveFormat.Pdf)PDF-Bytes im Speicher erhalten
Document.Save() Akzeptiert einen binären Stream direkt: keine temporäre Datei erforderlich.:
import io
from aspose.note import Document, SaveFormat
from aspose.note.saving import PdfSaveOptions
doc = Document("MyNotes.one")
buf = io.BytesIO()
doc.Save(buf, PdfSaveOptions())
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")Unterstützte SaveFormat-Werte
| SaveFormat | Status der |
|---|---|
SaveFormat.Pdf | Durchführbarkeit |
Häufige Fehler
| Fehler | Ursache | Behebung |
|---|---|---|
ImportError: No module named 'reportlab' | [pdf] nicht installiert | pip install "aspose-note[pdf]" |
UnsupportedSaveFormatException | Nicht-PDF SaveFormat verwendet | Verwendung SaveFormat.Pdf nur |
IncorrectPasswordException | Verschlüsselt . Eine Datei | Verwenden Sie eine unverschlüsselte Datei . |
FileNotFoundError | Eingabe . Ein Weg falsch | Weg mit der Path.exists() |
| Fehler bei der Ausgabe des Zulassungsbezeichens | Ausgangsdatei nicht schreibbar | Ausgabeverzeichnis-Zulassungen überprüfen |