Aspose.Note FOSS για Python είναι μια 100% δωρεάν, αδειοδοτημένη MIT βιβλιοθήκη που σας επιτρέπει να διαβάζετε αρχεία Microsoft OneNote (.one) εξ ολοκλήρου από Python, χωρίς Microsoft Office, χωρίς αυτοματοποίηση COM και χωρίς ιδιόκτητο runtime. Εκθέτει ένα καθαρό δημόσιο 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 / AttachedFileRichText.Text ή ελέγξτε τα τμήματα TextRun για bold, italic, font, color, και hyperlink metadata.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)
Πρόκειται για μια δωρεάν, αδειοδοτημένη με MIT Python βιβλιοθήκη για την ανάγνωση αρχείων Microsoft OneNote (.one) χωρίς να απαιτείται Microsoft Office, αυτοματοποίηση COM ή οποιοδήποτε ιδιόκτητο runtime.
OneNote 2010, OneNote Online, και παραλλαγές μορφής OneNote 2007. Οποιοδήποτε έγκυρο αρχείο ενότητας .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. Οι αναφορές σφαλμάτων και τα pull requests είναι ευπρόσδεκτα.