Το FOSS για Python είναι μια 100% δωρεάν βιβλιοθήκη με άδεια MIT που σας επιτρέπει να διαβάζετε τα αρχεία Microsoft OneNote (.one) εξ ολοκλήρου από το Python, χωρίς Microsoft Office, καμία αυτοματοποίηση COM και κανένα ιδιόκτητο χρόνο εκτέλεσης. Εκθέτει ένα καθαρό δημόσιο API (aspose.note.*) μοντελοποιημένο στο οικείο Aspose.Note για το .NET interface, υποστηριζόμενο από έναν ενσωματωμένο MS-ONE / OneStore δυαδικό αναλυτή γραμμένο σε αγνό Python.
Εγκατάσταση από το PyPI με pip install aspose-note (ή pip install "aspose-note[pdf]" για να ενεργοποιήσει την εξαγωγή PDF). Απαιτεί Python 3.10 ή νεότερη έκδοση.
Η βιβλιοθήκη είναι κατάλληλη για σενάρια αυτοματοποίησης εγγράφων, πλωτές γραμμές ευρετηριασμού περιεχομένου, εργαλεία αρχειοθέτησης και οποιαδήποτε ροή εργασίας στο πλευρό του διακομιστή που χρειάζεται να καταναλώνει το περιεκτικό OneNote χωρίς εξάρτηση από το Microsoft Office. Για την οικογένεια προϊόντων της επιχείρησης, βλέπε Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ή επιθεωρήστε τα τμήματα TextRun για έντονα, ιταλικά, γραμματοσειρά, χρώμα και μεταδεδομένα υπερσύνδεσης.Table → TableRow → TableCell ιεραρχίες; διάβασμα πλάτους στήλης μέσω TableColumn.Width.NoteTag (σχήμα, εικονίδα, χρώμα και κατάσταση ολοκλήρωσης) για κείμενο, φωτογραφία και κόμβους πίνακα..one.Document σε PDF χρησιμοποιώντας το Document.Save(path, SaveFormat.Pdf). Η έκδοση FOSS χρησιμοποιεί προεπιλεγμένη απόδοση· οι προηγμένες επιλογές PDF ανά σελίδα δεν είναι διαθέσιμες σε αυτήν την έκδοση.Image για την ανάκτηση των ακατέργαστων bytes (Bytes), του ονόματος αρχείου (FileName) και των διαστάσεων (OriginalWidth, OriginalHeight).AttachedFile για την αποθήκευση των ενσωματωμένων συνημμένων αρχείων στο δίσκο..one από δυαδική ροή (π.χ., io.BytesIO) χωρίς εγγραφή στο δίσκο.Aspose.Note FOSS εγκαθίσταται με μία εντολή pip install aspose-note. Το βασικό πακέτο δεν έχει προαιρετικές εξαρτήσεις· η εξαγωγή PDF απαιτεί το ReportLab, το οποίο εγκαθίσταται μέσω pip install "aspose-note[pdf]".
Το API είναι μοντελοποιημένο με βάση το γνωστό Aspose.Note για τη διεπαφή .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Η βιβλιοθήκη είναι αδειοδοτημένη υπό MIT, ανοιχτού κώδικα, και δέχεται αναφορές σφαλμάτων και συνεισφορές στο GitHub.
Εγκατάσταση με pip, στη συνέχεια περάστε μια διαδρομή αρχείου στο Document() για να αναλύσετε τη δυαδική μορφή του OneNote. GetChildNodes(RichText) εκτελεί βαθιά επαναλαμβανόμενη αναζήτηση και επιστρέφει κάθε κόμβο κειμένου στο έγγραφο, το οποίο είναι χρήσιμο για την ευρετηρίαση πλήρους κείμενου ή τις αγωγές μετακίνησης.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
Η εξαγωγή PDF απαιτεί την προαιρετική εξάρτηση ReportLab. Εγκατάστασέ το με pip install "aspose-note[pdf]". Το ίδιο αντικείμενο Document μπορεί επίσης να επαναληφθεί για τους κόμβους Image για την απόσυρση και αποθήκευση όλων των ενσωματωμένων εικόνων στο δίσκο σε μία διαδρομή.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Είναι μια δωρεάν βιβλιοθήκη Python με άδεια χρήσης του MIT για την ανάγνωση αρχείων Microsoft OneNote (.one) χωρίς να απαιτείται το Microsoft Office, η αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο χρόνο εκτέλεσης.
Οποιαδήποτε έγκυρη αρχείο .one μπορεί να φορτωθεί.
Εκτελέστε pip install aspose-note για τη βασική βιβλιοθήκη ή pip install "aspose-note[pdf]" για να συμπεριλάβετε την προαιρετική εξάρτηση ReportLab για εξαγωγή PDF.
Ναι. Καλέστε Document.Save(path, SaveFormat.Pdf). Η εξαγωγή PDF απαιτεί την προαιρετική εξάρτηση ReportLab εγκατεστημένη μέσω του επιπλέον [pdf] .
Ναι. Η τάξη Document δέχεται μια δυαδική ροή (π.χ., io.BytesIO ή ένα σώμα ανταπόκρισης HTTP) ώστε να μπορείτε να επεξεργάζεστε αρχεία χωρίς να γράφετε στο δίσκο.
Απαιτείται Python 3.10 ή μεταγενέστερο.
Όχι. Η τρέχουσα έκδοση είναι μόνο ανάγνωση. Μπορεί να ανοίξει και να αναλύσει οποιοδήποτε έγκυρο αρχείο τμήματος .one, αλλά η επιστροφή στη διπλή μορφή του OneNote δεν υποστηρίζεται.
Όχι. Η φόρτωση ενός αρχείου που προστατεύεται από κωδικό πρόσβασης .one δημιουργεί ένα IncorrectPasswordException . Τα κρυπτογραφημένα έγγραφα δεν υποστηρίζονται στην τρέχουσα έκδοση.
Η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.