Introductie

Deze gids leidt je van pip install naar een werkend script in een paar minuten. aspose-note is een gratis, MIT-gelicentieerde bibliotheek voor het lezen en opslaan van Microsoft OneNote-bestanden volledig in Python, zonder afhankelijkheid van Microsoft Office, COM-automatisering, of enige native extensie.

pip install aspose-note-foss

Wat is Aspose.Note FOSS voor Python?

OneNote’s .one-formaat is een propriëtair binair container — het parseren ervan zonder de eigen bibliotheken van Microsoft heeft traditioneel gereverse-engineerde tools of Windows-specifieke COM-bruggen vereist. Aspose.Note FOSS biedt een pure-Python-implementatie die het formaat leest en exporteert naar PDF op elk platform dat Python 3.10 of later ondersteunt.

De bibliotheek exposeert een document-objectmodel: een Document-root die Page-knooppunten bevat, die elk Title, Outline, RichText, Image en AttachedFile kinderen kunnen bevatten. Je doorloopt de boom met GetChildNodes() en exporteert het resultaat naar PDF met Document.Save(). Voor de volledige functionaliteitstour — inclusief het bouwen van een notebook vanaf nul — zie Introducing Aspose.Note FOSS for Python.


Snelstart

Hier is de volledige workflow in vijf regels — laad een .one-bestand en sla het direct op als 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")

Lezen van pagina’s en tekst

Pagina’s zijn Page knooppunten binnen de Document. Elke Page heeft een Title eigenschap en kan Outline elementen bevatten met RichText inhoud. Gebruik GetChildNodes() om door de boom te lopen:

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

Voor een dieper inzicht in het lezen van tekst, afbeeldingen, bijlagen en tabellen, zie Lezen OneNote .one Files in Python met Aspose.Note FOSS.


Opslaan naar PDF

Zodra je een geladen Document hebt, is het converteren naar PDF een enkele aanroep: geef een bestandspad en SaveFormat.Pdf door aan Document.Save(), en de bibliotheek rendert het notebook naar PDF in-processen:

from aspose.note import Document, SaveFormat

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

Voor output naar een in-memory buffer, batchconversie en de export-enkel beperking, zie Exporteren OneNote Files to PDF in Python.


Ondersteunde formaten

FormaatExtensieLezenSchrijven
OneNote 2010.one✓—
OneNote 2007.one✓—
OneNote Online.one✓—
PDF.pdf—✓

Open Source & Licenties

Aspose.Note FOSS voor Python is uitgebracht onder de MIT-licentie. Het pakket is gepubliceerd op PyPI als aspose-note en commercieel gebruik, wijziging en herdistributie zijn allemaal toegestaan onder de MIT-voorwaarden.


Aan de slag

Gerelateerde bronnen