Εισαγωγή
Το Aspose.Note FOSS για Python είναι τώρα διαθέσιμο στο PyPI ως «απομνημονεύσεις»: μια δωρεάν βιβλιοθήκη με άδεια MIT για την ανάγνωση και αποθήκευση αρχείων του Microsoft OneNota εντελώς σε Python, χωρίς εξάρτηση από το Microsoft Office, την αυτοματοποίηση COM ή οποιαδήποτε έθνος επέκταση.
Εγκαταστήστε το με μια μόνο εντολή και ξεκινήστε την φόρτωση αρχείων .one αμέσως:
pip install aspose-noteΤι είναι το Aspose.Note FOSS για Python;
Η μορφή του OneNote είναι ένα ιδιόκτητο δυαδικό δοχείο - το να το διανύσει χωρίς τις δικές της βιβλιοθήκες απαιτεί παραδοσιακά αναστρέψιμα εργαλεία ή γέφυρες COM ειδικά για τα Windows. Aspose.Nota FOSS παρέχει μια καθαρή εφαρμογή Python που διαβάζει τη μορφολογία και εξάγει σε PDF σε οποιαδήποτε πλατφόρμα που υποστηρίζει Python 3.10 ή αργότερα.
Η βιβλιοθήκη παρουσιάζει ένα μοντέλο αντικειμένου εγγράφου: μια ρίζα του «Document» που περιέχει κόμβους της «Page», καθένα από τα οποία μπορεί να έχει παιδιά των «Title», «Outline», “RichText”, «Image» και «AttachedFile».Περπατάτε το δέντρο με το «GetChildNodes()», τροποποιήστε τους κόμπους με την «AppendChildeLast()» (Αναδιαγράψτε) και εξάγετε τα αποτελέσματα στο PDF με τον «Save().
Γρήγορη έναρξη
from aspose.note import Document, SaveFormat
# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")
# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")
Διαβάστε σελίδες και κείμενο
Οι σελίδες είναι οι κόμβοι της «Σελίδας» στο εσωτερικό του «Δεγγραφικού».Κάθε «Πράκτορας» έχει μια ιδιοκτησία του τίτλου και μπορεί να περιέχει στοιχεία του εξωτερικού με περιεχόμενο του RichText.Χρησιμοποιήστε το «GetChildNodes()» για να περπατήσετε στο δέντρο:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print(f"Page: {title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" Text: {text[:80]}")
Αποταμίευση στο PDF
Το ‘Document.Save()’ αποδέχεται μια πορεία αρχείου ή ένα ροή του ‘BytesIO’ και μια τιμή του “SveFormat”. το ‘SiveFormate.Pdf’ μετατρέπει το έγγραφο σε PDF χωρίς εξωτερικές εξαρτήσεις:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")
Υποστηριζόμενες μορφές
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
Ανοικτή Πηγή & Άδεια Χρήσης
Το πακέτο δημοσιεύεται στο PyPI ως «απομνημονεύσεις» και η εμπορική χρήση, τροποποίηση και αναδιανομή είναι όλα επιτρεπόμενα σύμφωνα με τους όρους του MIT.
Ξεκινώντας
- Ξεκινώντας
- Οδηγός Προγραμματιστή
- Άρθρα ΓΒ
- Αναφορά API
Σχετικοί Πόροι
- Ετικέτες: Blog - Enterprise Blog