Començar
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one fitxers de secció. Proporciona una API pública modelada segons Aspose.Note per a .NET, basada en un analitzador binari MS-ONE/OneStore pure-Python. No cal instal·lar Microsoft Office.
Què pots fer
- Llegir
.onefitxers: obre qualsevol fitxer de secció OneNote 2010, OneNote Online o OneNote 2007 - Recorre el DOM del document: navega per pàgines, esquemes, elements d’esquema i tots els tipus de contingut
- Extreu text: llegeix text pla o inspecciona runs de format individual (negreta, cursiva, enllaços, color de la lletra)
- Extreu imatges: recupera les imatges incrustades com a bytes en brut amb nom de fitxer i dimensions
- Extreu fitxers adjunts: desa els fitxers adjunts incrustats al disc
- Analitza taules: recorre les files i cel·les de la taula, llegeix l’amplada de les columnes i el contingut de les cel·les
- Inspecciona etiquetes i llistes: llegeix etiquetes de OneNote (NoteTag) i metadades de llistes numerades
- Exporta a PDF: desa qualsevol document carregat a PDF utilitzant el backend opcional ReportLab
Requisits previs
| Requisit | Detalls |
|---|---|
| Python | 3.10 or later |
| Sistema operatiu | Qualsevol (Windows, Linux, macOS), independent del SO |
| Microsoft Office | No requerit |
| Exportació PDF | Requereix reportlab>=3.6; instal·la a través del [pdf] extra |
Instal·lació
Instal·la la biblioteca central des de PyPI:
pip install aspose-noteSi planeges exportar documents a PDF, instal·la amb el [pdf] extra:
pip install "aspose-note[pdf]"Per a opcions d’instal·lació detallades (instal·lacions editables, entorns virtuals), consulta el Guia d’instal·lació.
El teu primer script
El següent script carrega un fitxer de secció OneNote, imprimeix el nom visible de la secció i el nombre de pàgines, i després llista el títol de cada pàgina:
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}")Important: El camí d’importació públic és from aspose.note import .... No l’utilitzeu import aspose_note o from onenote import ..., ja que aquests no són els noms de paquet correctes.
Extreu tot el text
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exporta a PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Requereix pip install "aspose-note[pdf]".
Propers passos
- Instal·lació: tots els mètodes d’instal·lació, entorns virtuals, dependència PDF
- Guia del desenvolupador: referència completa de l’API amb exemples per a text, imatges, taules, etiquetes i PDF
- Visió general de les funcionalitats: llista completa de funcionalitats amb mostres de codi
- Articles de la base de coneixement: guies pràctiques pas a pas
- Referència de l’API: referència completa de classes i mètodes