PDF Export Aspose.Note FOSS για το Python

Aspose.Note FOSS for Python supports exporting loaded .one Εισαγωγή σε PDF μέσω Document.Save(). . το PDF rendering παρέχεται από την επιλεγμένη ReportLab Αυτή είναι η μόνη μορφή αποθήκευσης που εφαρμόζεται σήμερα. άλλα SaveFormat Αξίες αυξάνονται UnsupportedSaveFormatException.


Προϋποθέσεις

Εισάγετε τη βιβλιοθήκη με το [pdf] Πληροφορίες για το ReportLab:

pip install aspose-note

Ελέγξτε :

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

Βασική εξαγωγή

Εξάγετε όλες τις σελίδες ενός εγγράφου σε ένα μόνο αρχείο PDF:

from aspose.note import Document, SaveFormat

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

Οι σελίδες εμφανίζονται στο PDF με την ίδια σειρά που εμφανίζεται στο DOM.


Χρησιμοποιώντας PdfSaveOptions

PdfSaveOptions παρέχει λεπτό-κλαδισμένο έλεγχο πάνω από την εξαγωγή. περάστε το αντί για τη βάρκα SaveFormat Ο ΕΝΟΜ:

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

opts = PdfSaveOptions()

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

Σημείωση στο PageIndex / PageCount:Αυτά τα πεδία υπάρχουν σε PdfSaveOptions Αλλά είναι Δεν έχει διαβιβαστεί στο PDF Exporter στην v26.3.1 Δεν υπάρχει κανένα αποτέλεσμα.Το έγγραφο είναι πάντα εξαγωγικό.


ΠΕΔΑΛΟΓΙΑΣ ΕΠΙΤΡΟΦΗ

ΙδιοκτησίαΤύποςΥπολογισμοίΠεριγραφή
PageIndexint0Το πεδίο υπάρχει, αλλά Δεν μεταδίδεται στο PDF εξαγωγέα στην v26.3.1 (δεν υπάρχει καμία επίδραση)
PageCount`intNone`None

Μπάτσε Εξαγωγή

Το PDF είναι μια μορφή εξαγωγής μόνο για αυτή τη βιβλιοθήκη.Το μοντέλο εγγράφου αποδέχεται .one Τα αρχεία ως εισαγωγή και αποθηκεύονται στο PDF ως έξοδο. η αντίστροφη κατεύθυνση (PDF ως είσοδος) δεν υποστηρίζεται.

Εξαγωγή κάθε .one Εισαγωγή σε ένα αρχείο στο 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}")

Κατεβάστε από το Stream, Αποθηκεύστε στο αρχείο

Συνδυάστε τη φόρτωση με βάση το ρεύμα με την παραγωγή PDF με δεδομένα αρχείων:

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 σε μνήμη

Document.Save() Αποδέχεται μια διπλή ροή απευθείας: δεν απαιτείται προσωρινό αρχείο:

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

Υποστηρίζονται οι τιμές SaveFormat

SaveFormatΣτάση
SaveFormat.PdfΕφαρμοσμένη

Συχνές λάθη

λάθοςΑιτίαΦΙΛΕΞΗ
ImportError: No module named 'reportlab'[pdf] Εξαιρετικά μη εγκατεστημένοpip install "aspose-note[pdf]"
UnsupportedSaveFormatExceptionΔεν-PDF SaveFormat χρησιμοποιείταιΧρησιμοποιήστε SaveFormat.Pdf Μόνο
IncorrectPasswordExceptionΚρυπτογραφημένο .1 αρχείοΧρησιμοποιήστε ένα μη κρυπτογραφημένο αρχείο
FileNotFoundErrorΕισαγωγή .one path λάθοςΕλέγξτε το δρόμο με Path.exists()
Ελαττώματα στην έξοδοΗ διεύθυνση δεν είναι γραπτήΕλέγξτε τις άδειες καταλόγου εξόδου
 Ελληνικά