Aspose.Note FOSS for Python Is Now Available
We zijn verheugd de beschikbaarheid aan te kondigen van Aspose.Note FOSS for Python op PyPI. Deze gratis, open-source bibliotheek stelt Python ontwikkelaars in staat Microsoft OneNote te lezen .one sectiebestanden, hun volledige documentobjectmodel te doorlopen, inhoud te extraheren en te exporteren naar PDF, zonder Microsoft Office of enige propriëtaire runtime te vereisen.
Installeer het nu:
pip install aspose-note
Voor PDF-export:
pip install "aspose-note[pdf]"
Wat is Aspose.Note FOSS voor Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) voor het lezen van Microsoft OneNote .one bestanden. Het wordt ondersteund door een ingebouwde pure-Python MS-ONE/OneStore binaire parser, zonder COM-interoperabiliteit, geen platform-native DLL, en zonder vereiste Microsoft Office-installatie.
De API-oppervlakte is gebaseerd op Aspose.Note for .NET, waardoor de overgang vertrouwd is voor teams die al Aspose producten op andere platforms gebruiken.
Belangrijkste mogelijkheden
Lees elk .one‑bestand
Laad OneNote 2010-, OneNote Online- en OneNote 2007‑sectiebestanden vanaf een bestandspad of elke binaire stream:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
Doorloop de volledige Document‑DOM
De bibliotheek biedt een volledig documentobjectmodel: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Gebruik GetChildNodes(Type) voor recursieve, type-gefiltete zoekopdrachten:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Extraheer tekst met rijke opmaak
Elke RichText knooppunt bevat een lijst van TextRun segmenten. Elke run draagt per-teken TextStyle metadata: vet, cursief, onderstrepen, lettertype naam, letterkleur, hyperlinkadres, en meer:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
Afbeeldingen en bijlagen opslaan
Haal ingesloten afbeeldingen op als ruwe bytes met bestandsnaam en afmetingen. Sla bijgevoegde bestanden op schijf:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
Tabellen parseren
Doorloop Table → TableRow → TableCell hiërarchieën en lees celinhoud:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
Exporteren naar PDF
Sla elk geladen document op als PDF met behulp van de optionele ReportLab-backend. Configureer paginabereik en weergave van tag‑pictogrammen met PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
Ondersteunde inhoudstypen
| Inhoud | Ondersteund |
|---|---|
| Pagina’s en paginatitels | Ja |
Platte tekst (RichText.Text) | Ja |
| Opgemaakte runs (vet, cursief, onderstrepen, lettertype, kleur) | Ja |
| Hyperlinks in tekstruns | Ja |
| Ingesloten afbeeldingen (bytes, bestandsnaam, afmetingen) | Ja |
| Bijgevoegde bestanden (bytes, bestandsnaam) | Ja |
| Tabellen (rijen, cellen, kolombreedtes) | Ja |
| OneNote-tags (NoteTag: vorm, label, kleur) | Ja |
| Genummerde en opsommingstekens (NumberList) | Ja |
| Pagina-metadata (auteur, aanmaaktijd, niveau) | Ja |
| PDF-export | Ja (ReportLab vereist) |
Terugschrijven naar .one | Niet ondersteund |
| Versleutelde documenten | Niet ondersteund |
Bekende API voor .NET-ontwikkelaars
Teams die al Aspose gebruiken. Opmerking voor .NET zal de Python API onmiddellijk herkenbaar vinden. Kernklassen zoals Document, Page, RichText, Image, DocumentVisitor, en SaveFormat komen overeen met de .NET equivalenten in naam en gedrag.
Voor scenario’s die volledige schrijfbew support, conversie naar extra formaten, of verwerking van versleutelde documenten vereisen, is de commerciële Aspose.Note for .NET en Aspose.Note for Java producten beschikbaar.
Installatiesamenvatting
| Opdracht | Doel |
|---|---|
pip install aspose-note | Kernbibliotheek (lezen, traverseren, DOM-toegang) |
pip install "aspose-note[pdf]" | Kern + PDF-export (voegt ReportLab toe) |
pip install -e ".[pdf]" | Bewerkbare installatie vanuit bron (bijdragers) |
Vereisten: Python 3.10, 3.11, of 3.12. Microsoft Office is niet vereist.
Aan de slag
- PyPI:https://pypi.org/project/aspose-note/
- Broncode: https://github.com/aspose-note-foss/Aspose.Note-FOSS-for-Python
- Meld problemen: https://github.com/aspose-note-foss/Aspose.Note-FOSS-for-Python/issues
- Aan de slag gids
- Ontwikkelaarsgids
- API-referentie
- KB-artikelen