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: PdfSaveOptions aber 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ögenswerteTyp derStandard-NummerBeschreibung
PageIndexint0Das Feld existiert, aber es ist nicht möglich. nicht an den PDF-Exporteur in der Version 26.3.1 weitergeleitet. (hat keine Wirkung)
PageCount`intNone`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

SaveFormatStatus der
SaveFormat.PdfDurchführbarkeit

Häufige Fehler

FehlerUrsacheBehebung
ImportError: No module named 'reportlab'[pdf] nicht installiertpip install "aspose-note[pdf]"
UnsupportedSaveFormatExceptionNicht-PDF SaveFormat verwendetVerwendung SaveFormat.Pdf nur
IncorrectPasswordExceptionVerschlüsselt . Eine DateiVerwenden Sie eine unverschlüsselte Datei .
FileNotFoundErrorEingabe . Ein Weg falschWeg mit der Path.exists()
Fehler bei der Ausgabe des ZulassungsbezeichensAusgangsdatei nicht schreibbarAusgabeverzeichnis-Zulassungen überprüfen
 Deutsch