Aspose.Note FOSS for Python Is Now Available

We zijn verheugd de beschikbaarheid aan te kondigen van Aspose.Note FOSS for Python op PyPI. Deze gratis, open-source bibliotheek stelt Python ontwikkelaars in staat Microsoft OneNote te lezen .one sectiebestanden, hun volledige documentobjectmodel te doorlopen, inhoud te extraheren en te exporteren naar PDF, zonder Microsoft Office of enige propriëtaire runtime te vereisen.

Installeer het nu:

pip install aspose-note

Voor PDF-export:

pip install "aspose-note[pdf]"

Wat is Aspose.Note FOSS voor Python?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) voor het lezen van Microsoft OneNote .one bestanden. Het wordt ondersteund door een ingebouwde pure-Python MS-ONE/OneStore binaire parser, zonder COM-interoperabiliteit, geen platform-native DLL, en zonder vereiste Microsoft Office-installatie.

De API-oppervlakte is gebaseerd op Aspose.Note for .NET, waardoor de overgang vertrouwd is voor teams die al Aspose producten op andere platforms gebruiken.


Belangrijkste mogelijkheden

Lees elk .one‑bestand

Laad OneNote 2010-, OneNote Online- en OneNote 2007‑sectiebestanden vanaf een bestandspad of elke binaire stream:

from aspose.note import Document

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

Doorloop de volledige Document‑DOM

De bibliotheek biedt een volledig documentobjectmodel: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Gebruik GetChildNodes(Type) voor recursieve, type-gefiltete zoekopdrachten:

from aspose.note import Document, RichText

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

Extraheer tekst met rijke opmaak

Elke RichText knooppunt bevat een lijst van TextRun segmenten. Elke run draagt per-teken TextStyle metadata: vet, cursief, onderstrepen, lettertype naam, letterkleur, hyperlinkadres, en meer:

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

Afbeeldingen en bijlagen opslaan

Haal ingesloten afbeeldingen op als ruwe bytes met bestandsnaam en afmetingen. Sla bijgevoegde bestanden op schijf:

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)

Tabellen parseren

Doorloop Table → TableRow → TableCell hiërarchieën en lees celinhoud:

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)

Exporteren naar PDF

Sla elk geladen document op als PDF met behulp van de optionele ReportLab-backend. Configureer paginabereik en weergave van tag‑pictogrammen met PdfSaveOptions:

from aspose.note import Document, SaveFormat

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

Ondersteunde inhoudstypen

InhoudOndersteund
Pagina’s en paginatitelsJa
Platte tekst (RichText.Text)Ja
Opgemaakte runs (vet, cursief, onderstrepen, lettertype, kleur)Ja
Hyperlinks in tekstrunsJa
Ingesloten afbeeldingen (bytes, bestandsnaam, afmetingen)Ja
Bijgevoegde bestanden (bytes, bestandsnaam)Ja
Tabellen (rijen, cellen, kolombreedtes)Ja
OneNote-tags (NoteTag: vorm, label, kleur)Ja
Genummerde en opsommingstekens (NumberList)Ja
Pagina-metadata (auteur, aanmaaktijd, niveau)Ja
PDF-exportJa (ReportLab vereist)
Terugschrijven naar .oneNiet ondersteund
Versleutelde documentenNiet ondersteund

Bekende API voor .NET-ontwikkelaars

Teams die al Aspose gebruiken. Opmerking voor .NET zal de Python API onmiddellijk herkenbaar vinden. Kernklassen zoals Document, Page, RichText, Image, DocumentVisitor, en SaveFormat komen overeen met de .NET equivalenten in naam en gedrag.

Voor scenario’s die volledige schrijfbew support, conversie naar extra formaten, of verwerking van versleutelde documenten vereisen, is de commerciële Aspose.Note for .NET en Aspose.Note for Java producten beschikbaar.


Installatiesamenvatting

OpdrachtDoel
pip install aspose-noteKernbibliotheek (lezen, traverseren, DOM-toegang)
pip install "aspose-note[pdf]"Kern + PDF-export (voegt ReportLab toe)
pip install -e ".[pdf]"Bewerkbare installatie vanuit bron (bijdragers)

Vereisten: Python 3.10, 3.11, of 3.12. Microsoft Office is niet vereist.


Aan de slag