Aspose.Note FOSS for Python Is Now Available

Vi er glade for å kunngjøre tilgjengeligheten av Aspose.Note FOSS for Python på PyPI. Dette gratis, åpen kildekode-biblioteket lar Python-utviklere lese Microsoft OneNote .one seksjonsfiler, traversere deres fullstendige dokumentobjektmodell, hente ut innhold, og eksportere til PDF, uten å kreve Microsoft Office eller noen proprietær kjøretidsmiljø.

Installer den nå:

pip install aspose-note

For PDF‑eksport:

pip install "aspose-note[pdf]"

Hva er Aspose.Note FOSS for Python?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) for å lese Microsoft OneNote .one filer. Den er støttet av en innebygd ren-Python MS-ONE/OneStore binærparser, uten COM-interoperabilitet, ingen plattform‑native DLL, og uten krav om Microsoft Office‑installasjon.

API‑overflaten er modellert etter Aspose.Note for .NET, noe som gjør overgangen kjent for team som allerede bruker Aspose-produkter på andre plattformer.


Nøkkelfunksjoner

Les enhver .one‑fil

Last inn OneNote 2010-, OneNote Online- og OneNote 2007‑seksjonsfiler fra en filsti eller hvilken som helst binær strøm:

from aspose.note import Document

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

Traverser hele dokument‑DOM‑en

Biblioteket eksponerer en komplett dokumentobjektmodell: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Bruk GetChildNodes(Type) for rekursive, type‑filtrerte søk:

from aspose.note import Document, RichText

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

Uttrekk tekst med rik formatering

Hver RichText node inneholder en liste over TextRun segmenter. Hver kjøring inneholder per-tegn TextStyle metadata: fet, kursiv, understreket, skriftnavn, skriftfarge, hyperkoblingsadresse, og mer:

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

Lagre bilder og vedlegg

Hent innebygde bilder som råbytes med filnavn og dimensjoner. Lagre vedlagte filer til disk:

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)

Analyser tabeller

Gå gjennom Table → TableRow → TableCell hierarkier og les celleinnhold:

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)

Eksporter til PDF

Lagrer ethvert lastet dokument som PDF ved å bruke den valgfrie ReportLab-backenden. Konfigurer sideområde og gjengivelse av taggikon med PdfSaveOptions:

from aspose.note import Document, SaveFormat

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

Støttede innholdstyper

InnholdStøttet
Sider og sidetitlerJa
Ren tekst (RichText.Text)Ja
Formaterte løp (fet, kursiv, understrekning, skrifttype, farge)Ja
Hyperlenker i tekstløpJa
Innebygde bilder (bytes, filnavn, dimensjoner)Ja
Vedlagte filer (bytes, filnavn)Ja
Tabeller (rader, celler, kolonnebredder)Ja
OneNote‑tagger (NoteTag: form, etikett, farge)Ja
Nummererte og punktlister (NumberList)Ja
Side metadata (forfatter, opprettelsestid, nivå)Ja
PDF-eksportJa (ReportLab kreves)
Skriv tilbake til .oneIkke støttet
Krypterte dokumenterIkke støttet

Kjent API for .NET-utviklere

Team som allerede bruker Aspose. Merk for .NET vil du finne Python APIet umiddelbart gjenkjennelig. Kjerneklasser som Document, Page, RichText, Image, DocumentVisitor, og SaveFormat matcher .NET-ekvivalentene i navn og oppførsel.

For scenarier som krever full skrive-støtte, konvertering til flere formater, eller håndtering av krypterte dokumenter, den kommersielle Aspose.Note for .NET og Aspose.Note for Java produktene er tilgjengelige.


Installasjonssammendrag

KommandoFormål
pip install aspose-noteKjernebibliotek (lesing, traversering, DOM-tilgang)
pip install "aspose-note[pdf]"Kjerne + PDF-eksport (legger til ReportLab)
pip install -e ".[pdf]"Redigerbar installasjon fra kilde (bidragsytere)

Krav: Python 3.10, 3.11, eller 3.12. Ingen Microsoft Office kreves.


Kom i gang