Aspose.Note FOSS for Python Is Now Available

Suntem încântați să anunțăm disponibilitatea Aspose.Note FOSS for Python pe PyPI. Această bibliotecă gratuită, open-source permite dezvoltatorilor Python să citească Microsoft OneNote .one fișiere de secțiune, să parcurgă modelul complet de obiecte al documentului, să extragă conținutul și să exporte în PDF, fără a necesita Microsoft Office sau orice runtime proprietar.

Instalați-l acum:

pip install aspose-note

Pentru export PDF:

pip install "aspose-note[pdf]"

Ce este Aspose.Note FOSS pentru Python?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) pentru citirea Microsoft OneNote .one fișiere. Este susținută de un parser binar pure-Python MS-ONE/OneStore încorporat, fără interacțiune COM, fără DLL nativă pe platformă și fără a fi necesară instalarea Microsoft Office.

Suprafața API-ului este modelată după Aspose.Note for .NET, făcând tranziția familiară pentru echipele care utilizează deja produse Aspose pe alte platforme.


Capabilități Cheie

Citește Orice Fișier .one

Încarcă fișierele de secțiune OneNote 2010, OneNote Online și OneNote 2007 dintr-o cale de fișier sau orice flux binar:

from aspose.note import Document

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

Parcurge DOM-ul complet al documentului

Biblioteca expune un model complet de obiecte al documentului: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Utilizați GetChildNodes(Type) pentru căutări recursive, filtrate pe tip:

from aspose.note import Document, RichText

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

Extrage text cu formatare îmbogățită

Fiecare RichText nodul conține o listă de TextRun segmente. Fiecare run conține metadate pe caracter TextStyle metadate: îngroșat, cursiv, subliniat, numele fontului, culoarea fontului, adresa hyperlink-ului și altele:

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}")

Salvează imagini și atașamente

Recuperează imaginile încorporate ca octeți brute cu numele fișierului și dimensiunile. Salvează fișierele atașate pe disc:

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)

Analizează tabelele

Parcurgere Table → TableRow → TableCell ierarhiile și citește conținutul celulei:

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)

Exportă în PDF

Salvează orice document încărcat în PDF utilizând backend-ul opțional ReportLab. Configurează intervalul de pagini și redarea pictogramei de etichetă cu PdfSaveOptions:

from aspose.note import Document, SaveFormat

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

Tipuri de conținut suportate

ConținutSuportat
Pagini și titluri de paginăDa
Text simplu (RichText.Text)Da
Secvențe formatate (îngroșat, cursiv, subliniat, font, culoare)Da
Hiperlinkuri în secvențe de textDa
Imagini încorporate (bytes, nume fișier, dimensiuni)Da
Fișiere atașate (bytes, nume fișier)Da
Tabele (rânduri, celule, lățimi de coloană)Da
Etichete OneNote (NoteTag: formă, etichetă, culoare)Da
Liste numerotate și cu marcatori (NumberList)Da
Metadate pagină (autor, timp de creare, nivel)Da
Export PDFDa (este necesar ReportLab)
Scrie înapoi în .oneNu este suportat
Documente criptateNu este suportat

API familiar pentru dezvoltatorii .NET

Echipele care utilizează deja Aspose. Notă pentru .NET va găsi API-ul Python imediat recognoscibil. Clasele de bază, cum ar fi Document, Page, RichText, Image, DocumentVisitor, și SaveFormat corespund echivalențelor .NET în nume și comportament.

Pentru scenarii care necesită suport complet de scriere, conversie în formate suplimentare sau gestionarea documentelor criptate, versiunea comercială Aspose.Note for .NET și Aspose.Note for Java produse sunt disponibile.


Rezumatul instalării

ComandăScop
pip install aspose-noteBibliotecă de bază (citire, traversare, acces DOM)
pip install "aspose-note[pdf]"Bază + export PDF (adaugă ReportLab)
pip install -e ".[pdf]"Instalare editabilă din sursă (contribuitori)

Cerințe: Python 3.10, 3.11, sau 3.12. Nu este necesar Microsoft Office.


Începeți