Kom i gang

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one sektionfiler. Den leverer et offentligt API modelleret efter Aspose.Note for .NET, understøttet af en ren-Python MS-ONE/OneStore binær parser. Ingen Microsoft Office-installation er påkrævet.

Hvad du kan gøre

  • Læs .one filer: åbn enhver OneNote 2010, OneNote Online eller OneNote 2007 sektionfil
  • Gå igennem dokumentets DOM: naviger sider, oversigter, oversigtselementer og alle indholdstyper
  • Udtræk tekst: læs ren tekst eller inspicer individuelle formateringssekvenser (fed, kursiv, hyperlinks, skriftfarve)
  • Udtræk billeder: hent indlejrede billeder som rå bytes med filnavn og dimensioner
  • Udtræk vedhæftede filer: gem indlejrede filvedhæftninger til disk
  • Analyser tabeller: gennemgå tabelrækker og celler, læs kolonnebredder og celleindhold
  • Inspicer tags og lister: læs OneNote-tags (NoteTag) og metadata for nummererede lister
  • Eksporter til PDF: gem ethvert indlæst dokument som PDF ved brug af den valgfrie ReportLab-backend

Forudsætninger

KravDetaljer
Python3.10 or later
OperativsystemAlle (Windows, Linux, macOS), OS-uafhængig
Microsoft OfficeIkke påkrævet
PDF-eksportKræver reportlab>=3.6; installer via [pdf] ekstra

Installation

Installer kernebiblioteket fra PyPI:

pip install aspose-note

Hvis du planlægger at eksportere dokumenter til PDF, installer med [pdf] ekstra:

pip install "aspose-note[pdf]"

For detaljerede installationsmuligheder (redigerbare installationer, virtuelle miljøer), se Installationsvejledning.

Dit første script

Det følgende script indlæser en OneNote‑sektionfil, udskriver sektionens visningsnavn og antallet af sider, og lister derefter hver sidetitel:

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

Vigtigt: Den offentlige importsti er from aspose.note import .... Brug ikke import aspose_note eller from onenote import ..., da de ikke er de korrekte pakkenavne.

Udtræk al tekst

from aspose.note import Document, RichText

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

Eksporter til 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æste trin

 Dansk