Εισαγωγή
Το Aspose.Note FOSS για Python (‘aspose-note’ στο PyPI) είναι μια δωρεάν, MIT άδεια βιβλιοθήκη για την ανάγνωση των αρχείων του Microsoft OneNota .one και εξαγωγή σε PDF με καθαρό Python. έκδοση 26.3.2 πλοία με ένα πλήρες μοντέλο αντικειμένου εγγράφου που καλύπτει σελίδες, προετοιμασίες, πλούσια κείμενα κόμβοι, εικόνες, και συνημμένα αρχεία — δεν απαιτείται εγκατάσταση του Office της Microsoft ή Windows εξάρτηση.
Βασικά Χαρακτηριστικά
Ενημέρωση και ανίχνευση μορφοποίησης εγγράφων
Το ‘Document’ είναι η ρίζα του μοντέλου αντικειμένου.Πηγαίνετε μια διαδρομή αρχείου για να φορτώσετε οποιαδήποτε υποστηριζόμενη μορφή OneNote.Οι αναφορές ιδιοκτησίας του ‘FileFormat’ που έχει εντοπιστεί σε μορφότυπο.
from aspose.note import Document, FileFormat
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")
Ταξιδεύοντας σελίδες και τίτλους
Οι σελίδες είναι οι κόμβοι «Σελίδα» κατευθείαν κάτω από το «Δεγγραμμάτιο».Κάθε «Πράκτορας» εκθέτει μεταδεδομένα όπως «Αυτέκτης», «CreationTime» και «Τίτλος».Ο κόμπος «Title» με τη σειρά του παρέχει «Ιστολικό», “Ιστόλ» ή «Επίθεση» ως παιδιά «RichText».
from aspose.note import Document, Page
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Author : {page.Author}")
print(f"Created : {page.CreationTime}")
if page.Title and page.Title.TitleText:
print(f"Title : {page.Title.TitleText}")
Διαβάστε πλούσιο περιεχόμενο κειμένου
Οι κόμβοι ‘RichText’ είναι οι κόμπες φύλλου που φέρουν το πραγματικό περιεχόμενο κειμένου. Εισάγετε ένα αντικείμενο ‘Storage’ με μια τυποποιημένη στήλη ‘for` - κάθε στοιχείο είναι ένα τμήμα γραμμής. Χρησιμοποιήστε ‘Append()’ για να προσθέσετε νέο κείμενο με ένα στιλ.
from aspose.note import Document, Page, Outline, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(text[:120])
ΟΙ ΙΔΙΚΟΤΗΤΕΣ ΤΟΥ ΕΞΩΤΗΣΗ
Οι κόμβοι ‘Outline’ εκθέτουν συντονιστές διάταξης: ‘HorizontalOffset’, ‘VerticalOffSet’, `MaxWidth’, ‘MaxHeight’, και ‘MinWitth’. Αυτά είναι χρήσιμα για την εξόρυξη διαστάσεων ή την ανασύνθεση σελίδων.
from aspose.note import Document, Outline
doc = Document("notebook.one")
for outline in doc.GetChildNodes(Outline):
print(f"HOffset={outline.HorizontalOffset} VOffset={outline.VerticalOffset} MaxW={outline.MaxWidth}")
Οδηγίες για την κατασκευή δέντρων
Δημιουργήστε ένα «Δεγγραμμάτιο» από το κενό χρησιμοποιώντας το «CompositeNode.AppendChildLast()».Κάθε τύπο κόμβου μπορεί να προστιμηθεί στο έγκυρο γονέα του: Page → Document, Outline→ Side', 'RichText κόμπους → ‘Otline’.
from aspose.note import Document, Page, Outline, RichText, ParagraphStyle, Title, SaveFormat
doc = Document()
page = Page()
title_text = RichText()
title_text.Append("My New Page", ParagraphStyle())
title = Title()
title.TitleText = title_text
page.Title = title
outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)
Εξαγωγή στο PDF
Το ‘Document.Save()’ αποδέχεται το ‘SveFormat.Pdf’ για να γράψει ένα PDF σε μια διαδρομή αρχείου ή σε ένα “BytesIO” buffer. Η εξαγωγή τρέχει εντελώς μέσα στη διαδικασία χωρίς εξωτερικό renderer.
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# File output
doc.Save("export.pdf", SaveFormat.Pdf)
# In-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")
Γρήγορη έναρξη
pip install aspose-notefrom aspose.note import Document, Page, RichText, SaveFormat
doc = Document("notebook.one")
# Print all text
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
print("".join(rt))
# Export to PDF
doc.Save("output.pdf", SaveFormat.Pdf)
Υποστηριζόμενες μορφές
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
Ανοικτή Πηγή & Άδεια Χρήσης
Το Aspose.Note FOSS για Python κυκλοφορεί υπό την άδεια MIT. Εγκαταστήστε από το PyPI ως ‘απομνημονεύσεις’. Επιτρέπεται η εμπορική χρήση, αναδιανομή και τροποποίηση.
Ξεκινώντας
- Ξεκινώντας
- Οδηγός Προγραμματιστή
- Άρθρα ΓΒ
- Αναφορά API
Σχετικοί Πόροι
- Ετικέτες: Blog - Enterprise Blog