Aspose.Note FOSS for Python Is Now Available

Χαιρόμαστε να ανακοινώσουμε τη διαθεσιμότητα του Aspose.Note FOSS for Python στο PyPI. Αυτή η δωρεάν, ανοιχτού κώδικα βιβλιοθήκη επιτρέπει στους Python προγραμματιστές να διαβάζουν Microsoft OneNote .one αρχεία ενότητας, να διασχίζουν το πλήρες μοντέλο αντικειμένων εγγράφου, να εξάγουν περιεχόμενο και να εξάγουν σε PDF, χωρίς να απαιτείται το Microsoft Office ή οποιοδήποτε ιδιόκτητο runtime.

Εγκαταστήστε το τώρα:

pip install aspose-note

Για εξαγωγή PDF:

pip install "aspose-note[pdf]"

Τι είναι το Aspose.Note FOSS για Python;?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) για ανάγνωση Microsoft OneNote .one αρχεία. Υποστηρίζεται από έναν ενσωματωμένο καθαρό-Python MS-ONE/OneStore δυαδικό αναλυτή, χωρίς COM διασύνδεση, χωρίς DLL εγγενές στην πλατφόρμα, και χωρίς να απαιτείται εγκατάσταση Microsoft Office.

Η διεπαφή API είναι μοντελοποιημένη με βάση Aspose.Note for .NET, καθιστώντας τη μετάβαση οικεία για ομάδες που ήδη χρησιμοποιούν προϊόντα Aspose σε άλλες πλατφόρμες.


Κύριες Δυνατότητες

Διαβάστε οποιοδήποτε αρχείο .one

Φορτώστε αρχεία ενότητας OneNote 2010, OneNote Online και OneNote 2007 από διαδρομή αρχείου ή οποιοδήποτε δυαδικό ρεύμα:

from aspose.note import Document

doc = Document("MyNotes.one")
print(doc.DisplayName)   # Section name
print(len(list(doc)))       # Number of pages

Περιηγηθείτε στο πλήρες DOM του εγγράφου

Η βιβλιοθήκη εκθέτει ένα πλήρες μοντέλο αντικειμένων εγγράφου: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Χρησιμοποιήστε GetChildNodes(Type) για επαναληπτικές, φιλτραρισμένες κατά τύπο αναζητήσεις:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]

Εξάγετε κείμενο με πλούσια μορφοποίηση

Κάθε RichText κόμβος περιέχει μια λίστα από TextRun τμήματα. Κάθε run μεταφέρει ανά χαρακτήρα TextStyle μετα-δεδομένα: έντονα, πλάγια, υπογράμμιση, όνομα γραμματοσειράς, χρώμα γραμματοσειράς, διεύθυνση υπερσύνδεσμου, και άλλα:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    for run in rt.TextRuns:
        if run.Style.IsHyperlink:
            print(f"  Link: {run.Text} -> {run.Style.HyperlinkAddress}")
        elif run.Style.IsBold:
            print(f"  Bold: {run.Text}")

Αποθήκευση εικόνων και συνημμένων

Ανάκτηση ενσωματωμένων εικόνων ως ακατέργαστα bytes με όνομα αρχείου και διαστάσεις. Αποθήκευση συνημμένων αρχείων στο δίσκο:

from aspose.note import Document, Image, AttachedFile

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    with open(img.FileName or "image.bin", "wb") as f:
        f.write(img.Bytes)

for af in doc.GetChildNodes(AttachedFile):
    with open(af.FileName or "attachment.bin", "wb") as f:
        f.write(af.Bytes)

Ανάλυση πινάκων

Περιηγηθείτε Table → TableRow → TableCell ιεραρχίες και διαβάστε το περιεχόμενο των κελιών:

from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        cells = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText))
            for cell in row.GetChildNodes(TableCell)
        ]
        print(cells)

Πώς να: Εξαγωγή σε PDF

Αποθηκεύστε οποιοδήποτε φορτωμένο έγγραφο σε PDF χρησιμοποιώντας το προαιρετικό backend του ReportLab. Διαμορφώστε το εύρος σελίδων και την απόδοση εικονιδίων ετικετών με PdfSaveOptions:

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Υποστηριζόμενοι τύποι περιεχομένου

ΠεριεχόμενοΥποστηρίζεται
Σελίδες και τίτλοι σελίδωνΝαι
Απλό κείμενο (RichText.Text)Ναι
Μορφοποιημένες ακολουθίες (έντονα, πλάγια, υπογράμμιση, γραμματοσειρά, χρώμα)Ναι
Υπερσυνδέσεις σε ακολουθίες κειμένουΝαι
Ενσωματωμένες εικόνες (bytes, όνομα αρχείου, διαστάσεις)Ναι
Συνημμένα αρχεία (bytes, όνομα αρχείου)Ναι
Πίνακες (γραμμές, κελιά, πλάτη στηλών)Ναι
Ετικέτες OneNote (NoteTag: σχήμα, ετικέτα, χρώμα)Ναι
Αριθμημένες και με κουκίδες λίστες (NumberList)Ναι
Μεταδεδομένα σελίδας (συγγραφέας, χρόνος δημιουργίας, επίπεδο)Ναι
Εξαγωγή PDFΝαι (απαιτείται το ReportLab)
Εγγραφή πίσω σε .oneΔεν υποστηρίζεται
Κρυπτογραφημένα έγγραφαΔεν υποστηρίζεται

Γνωστή API για προγραμματιστές .NET

Οι ομάδες που ήδη χρησιμοποιούν το Aspose. Σημείωση για το .NET θα βρουν το API του Python αμέσως αναγνωρίσιμο. Οι βασικές κλάσεις όπως Document, Page, RichText, Image, DocumentVisitor, και SaveFormat ταιριάζουν με τα ισοδύναμα .NET ως προς το όνομα και τη συμπεριφορά.

Για σενάρια που απαιτούν πλήρη υποστήριξη εγγραφής, μετατροπή σε πρόσθετες μορφές ή διαχείριση κρυπτογραφημένων εγγράφων, το εμπορικό Aspose.Note for .NET και Aspose.Note for Java προϊόντα είναι διαθέσιμα.


Σύνοψη εγκατάστασης

ΕντολήΣκοπός
pip install aspose-noteΚύρια βιβλιοθήκη (ανάγνωση, διάσχιση, πρόσβαση DOM)
pip install "aspose-note[pdf]"Κύριο + εξαγωγή PDF (προσθέτει το ReportLab)
pip install -e ".[pdf]"Επεξεργάσιμη εγκατάσταση από πηγαίο κώδικα (συνεισφέροντες)

Απαιτήσεις: Python 3.10, 3.11 ή 3.12. Δεν απαιτείται Microsoft Office.


Ξεκινώντας