Komma igång

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one sektionfiler. Den tillhandahåller ett offentligt API modellerat efter Aspose.Note för .NET, stödd av en ren-Python MS-ONE/OneStore binärparser. Ingen Microsoft Office-installation krävs.

Vad du kan göra

  • Läs .one filer: öppna vilken OneNote 2010-, OneNote Online- eller OneNote 2007-sektionsfil som helst
  • Traversera dokumentets DOM: navigera sidor, dispositioner, dispositionselement och alla innehållstyper
  • Extrahera text: läs vanlig text eller inspektera enskilda formateringssekvenser (fet, kursiv, hyperlänkar, teckensnittsfärg)
  • Extrahera bilder: hämta inbäddade bilder som råa byte med filnamn och dimensioner
  • Extrahera bifogade filer: spara inbäddade filbilagor till disk
  • Analysera tabeller: gå igenom tabellrader och celler, läs kolumnbredder och cellinnehåll
  • Inspektera taggar och listor: läs OneNote-taggar (NoteTag) och metadata för numrerade listor
  • Exportera till PDF: spara vilket laddat dokument som helst till PDF med den valfria ReportLab-backenden

Förutsättningar

KravDetaljer
Python3.10 or later
OperativsystemAlla (Windows, Linux, macOS), OS-oberoende
Microsoft OfficeEj krävs
PDF-exportKräver reportlab>=3.6; installera via [pdf] extra

Installation

Installera kärnbiblioteket från PyPI:

pip install aspose-note

Om du planerar att exportera dokument till PDF, installera med [pdf] extra:

pip install "aspose-note[pdf]"

För detaljerade installationsalternativ (redigerbara installationer, virtuella miljöer), se Installationsguide.

Ditt första skript

Följande skript laddar en OneNote‑sektionfil, skriver ut sektionens visningsnamn och sidantal, och listar sedan varje sidtitel:

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

Viktigt: Den offentliga importvägen är from aspose.note import .... Använd inte import aspose_note eller from onenote import ..., eftersom de inte är de korrekta paketnamnen.

Extrahera all text

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Exportera till PDF

from aspose.note import Document, SaveFormat

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

Kräver pip install "aspose-note[pdf]".

Nästa steg

 Svenska