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-noteOvěř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:PdfSaveOptionsale 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: |
|---|---|---|---|
PageIndex | int | 0 | Pole existuje, ale… není předán vývozci PDF v verzi 26.3.1 (nemá žádný účinek) |
PageCount | `int | None` | 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
| SaveFormat | Statutní stav |
|---|---|
SaveFormat.Pdf | Provedení |
Časté chyby
| Zpráva chybná. | Příčina: | Opravy |
|---|---|---|
ImportError: No module named 'reportlab' | [pdf] doplňkové neinstalované | pip install "aspose-note[pdf]" |
UnsupportedSaveFormatException | Použitý SaveFormat, který není PDF | Použití: SaveFormat.Pdf pouze: |
IncorrectPasswordException | Zareflikujte jeden soubor . | Použijte nešifrovaný soubor . |
FileNotFoundError | Vstup . Jedna cesta špatná | Ověřte cestu pomocí: Path.exists() |
| Chyby při výstupu | Výstupní adresář není zapsatelný | Zkontrolujte oprávnění výstupního adresáře |