Aan de slag
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one sectiebestanden. Het biedt een openbare API gemodelleerd naar Aspose.Note voor .NET, ondersteund door een pure-Python MS-ONE/OneStore binaire parser. Er is geen Microsoft Office-installatie vereist.
Wat je kunt doen
- Lezen
.onebestanden: open elk OneNote 2010-, OneNote Online- of OneNote 2007-sectiebestand - Doorloop de document-DOM: navigeer door pagina’s, outlines, outline‑elementen en alle inhoudstypen
- Tekst extraheren: lees platte tekst of inspecteer individuele opmaak‑runs (vet, cursief, hyperlinks, letterkleur)
- Afbeeldingen extraheren: haal ingesloten afbeeldingen op als ruwe bytes met bestandsnaam en afmetingen
- Bijgevoegde bestanden extraheren: sla ingesloten bestandsbijlagen op schijf op
- Tabellen parseren: doorloop tabelrijen en -cellen, lees kolombreedtes en celinhoud
- Tags en lijsten inspecteren: lees OneNote‑tags (NoteTag) en genummerde lijst‑metadata
- Exporteren naar PDF: sla elk geladen document op als PDF met behulp van de optionele ReportLab-backend
Vereisten
| Vereiste | Details |
|---|---|
| Python | 3.10 or later |
| Besturingssysteem | Elke (Windows, Linux, macOS), OS-onafhankelijk |
| Microsoft Office | Niet vereist |
| PDF-export | Vereist reportlab>=3.6; installeer via de [pdf] extra |
Installatie
Installeer de kernbibliotheek vanaf PyPI:
pip install aspose-noteAls je van plan bent documenten naar PDF te exporteren, installeer dan met de [pdf] extra:
pip install "aspose-note[pdf]"Voor gedetailleerde installatieopties (bewerkbare installaties, virtuele omgevingen), zie de Installatiehandleiding.
Je eerste script
Het volgende script laadt een OneNote‑sectiebestand, print de weergavenaam van de sectie en het aantal pagina’s, en geeft vervolgens elke paginatitel weer:
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}")Belangrijk: Het openbare importpad is from aspose.note import .... Gebruik niet import aspose_note of from onenote import ..., omdat dat niet de juiste pakketnamen zijn.
Alle tekst extraheren
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exporteren naar PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Vereist pip install "aspose-note[pdf]".
Volgende stappen
- Installatie: alle installatiemethoden, virtuele omgevingen, PDF-afhankelijkheid
- Ontwikkelaarsgids: volledige API-referentie met voorbeelden voor tekst, afbeeldingen, tabellen, tags en PDF
- Functies Overzicht: volledige functielijst met codevoorbeelden
- KB-artikelen: praktische how-to gidsen
- API-referentie: volledige klasse- en methodereferentie