Introduktion

Den här guiden tar dig från pip install till ett fungerande skript på några minuter. aspose-note är ett gratis, MIT-licensierat bibliotek för att läsa och spara Microsoft OneNote-filer helt i Python, utan beroende av Microsoft Office, COM-automatisering eller något inbyggt tillägg.

pip install aspose-note-foss

Vad är Aspose.Note FOSS för Python?

OneNote s .one-format är en proprietär binär behållare — att parsas utan Microsofts egna bibliotek har traditionellt krävt reverse-engineerade verktyg eller Windows-specifika COM-bryggor. Aspose.Note FOSS tillhandahåller en ren-Python-implementation som läser formatet och exporterar till PDF på vilken plattform som helst som stödjer Python 3.10 eller senare.

Biblioteket exponerar en dokumentobjektmodell: ett Document-rot som innehåller Page-noder, där varje kan innehålla Title, Outline, RichText, Image och AttachedFile-barn. Du traverserar trädet med GetChildNodes() och exporterar resultatet till PDF med Document.Save(). För en fullständig genomgång av funktionerna — inklusive att bygga en notebook från grunden — se Presentera Aspose.Note FOSS för Python.


Snabbstart

Här är hela arbetsflödet i fem rader — ladda en .one-fil och spara den direkt till PDF:

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Läsa sidor och text

Sidor är Page-noder inom Document. Varje Page har en Title-egenskap och kan innehålla Outline-element med RichText-innehåll. Använd GetChildNodes() för att gå igenom trädet:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

För en djupare titt på att läsa text, bilder, bilagor och tabeller, se Reading OneNote .one Files in Python with Aspose.Note FOSS.


Spara till PDF

När du har en inläst Document, är konverteringen till PDF ett enda anrop: skicka en filsökväg och SaveFormat.Pdf till Document.Save(), så renderar biblioteket notebooken till PDF i processen:

from aspose.note import Document, SaveFormat

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

För utdata till minnesbuffert, batchkonvertering och export-endast-begränsningen, se Exporting OneNote Files to PDF in Python.


Stödda format

FormatFiländelseLäsSkriv
OneNote 2010.one✓—
OneNote 2007.one✓—
OneNote Online.one✓—
PDF.pdf—✓

Öppen källkod & licensiering

Aspose.Note FOSS för Python är släppt under MIT-licensen. Paketet publiceras på PyPI som aspose-note och kommersiell användning, modifiering och vidaredistribution är alla tillåtna enligt MIT-villkoren.


Komma igång

Relaterade resurser