PDF Export Aspose.Note FOSS pro Python

Aspose.Note FOSS for Python supports exporting loaded .one dokumenty do PDF prostřednictvím Document.Save().PDF zobrazení je poskytováno volitelným ReportLab knihovna. Jediný současně implementovaný formát ukládání; ostatní SaveFormat hodnoty zvyšují UnsupportedSaveFormatException.


Předpoklady

Nainstalujte knihovnu s funkcí [pdf] Další, co potřebujeme.:

pip install aspose-note

Ověřit:

python -c "from aspose.note import Document, SaveFormat; print('aspose-note ready')"

Základní vývoz

Export všech stránek dokumentu do jednoho souboru PDF:

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Stránky se zobrazují v PDF ve stejném pořadí jako v DOM.


Použití PdfSaveOptions

PdfSaveOptions Poskytne jemnou kontrolu nad exportem. SaveFormat Číslo:

from aspose.note import Document
from aspose.note.saving import PdfSaveOptions

opts = PdfSaveOptions()

doc = Document("MyNotes.one")
doc.Save("output.pdf", opts)

Poznámka k: PageIndex / PageCount:Tyto pole jsou k dispozici na: PdfSaveOptions ale jsou není předán vývozci PDF v verzi 26.3.1 Celý dokument je vždy exportován.


Reference PdfSaveOptions

VlastnictvíTyp:PředvoleněPopis:
PageIndexint0Pole existuje, ale… není předán vývozci PDF v verzi 26.3.1 (nemá žádný účinek)
PageCount`intNone`None

Vývoz šarží

PDF je exportní formát pro tuto knihovnu. Model dokumentu přijímá .one soubory jako vstup a ukládá do PDF jako výstup; obrácený směr (PDF jako příjem) není podporován.

Exportujte všechny: .one soubor v adresáři na 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}")

Naložit z přenosu, uložit do souboru

Kombinujte načítání na základě přenosu s výstupem PDF založeným na souborech:

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)

Získejte PDF byty v paměti

Document.Save() přijímá binární soubor přímo: není potřeba dočasný soubory.:

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")

Podporované hodnoty SaveFormat

SaveFormatStatutní stav
SaveFormat.PdfProvedení

Časté chyby

Zpráva chybná.Příčina:Opravy
ImportError: No module named 'reportlab'[pdf] doplňkové neinstalovanépip install "aspose-note[pdf]"
UnsupportedSaveFormatExceptionPoužitý SaveFormat, který není PDFPoužití: SaveFormat.Pdf pouze:
IncorrectPasswordExceptionZareflikujte jeden soubor .Použijte nešifrovaný soubor .
FileNotFoundErrorVstup . Jedna cesta špatnáOvěřte cestu pomocí: Path.exists()
Chyby při výstupuVýstupní adresář není zapsatelnýZkontrolujte oprávnění výstupního adresáře
 Čeština