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 Δεν υπάρχει κανένα αποτέλεσμα.Το έγγραφο είναι πάντα εξαγωγικό.
ΠΕΔΑΛΟΓΙΑΣ ΕΠΙΤΡΟΦΗ
| Ιδιοκτησία | Τύπος | Υπολογισμοί | Περιγραφή |
|---|---|---|---|
PageIndex | int | 0 | Το πεδίο υπάρχει, αλλά Δεν μεταδίδεται στο PDF εξαγωγέα στην v26.3.1 (δεν υπάρχει καμία επίδραση) |
PageCount | `int | None` | 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() |
| Ελαττώματα στην έξοδο | Η διεύθυνση δεν είναι γραπτή | Ελέγξτε τις άδειες καταλόγου εξόδου |