Aspose.Note FOSS for Python Is Now Available
Vi er glade for å kunngjøre tilgjengeligheten av Aspose.Note FOSS for Python på PyPI. Dette gratis, åpen kildekode-biblioteket lar Python-utviklere lese Microsoft OneNote .one seksjonsfiler, traversere deres fullstendige dokumentobjektmodell, hente ut innhold, og eksportere til PDF, uten å kreve Microsoft Office eller noen proprietær kjøretidsmiljø.
Installer den nå:
pip install aspose-note
For PDF‑eksport:
pip install "aspose-note[pdf]"
Hva er Aspose.Note FOSS for Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) for å lese Microsoft OneNote .one filer. Den er støttet av en innebygd ren-Python MS-ONE/OneStore binærparser, uten COM-interoperabilitet, ingen plattform‑native DLL, og uten krav om Microsoft Office‑installasjon.
API‑overflaten er modellert etter Aspose.Note for .NET, noe som gjør overgangen kjent for team som allerede bruker Aspose-produkter på andre plattformer.
Nøkkelfunksjoner
Les enhver .one‑fil
Last inn OneNote 2010-, OneNote Online- og OneNote 2007‑seksjonsfiler fra en filsti eller hvilken som helst binær strøm:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
Traverser hele dokument‑DOM‑en
Biblioteket eksponerer en komplett dokumentobjektmodell: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Bruk GetChildNodes(Type) for rekursive, type‑filtrerte søk:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Uttrekk tekst med rik formatering
Hver RichText node inneholder en liste over TextRun segmenter. Hver kjøring inneholder per-tegn TextStyle metadata: fet, kursiv, understreket, skriftnavn, skriftfarge, hyperkoblingsadresse, og mer:
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}")
Lagre bilder og vedlegg
Hent innebygde bilder som råbytes med filnavn og dimensjoner. Lagre vedlagte filer til disk:
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)
Analyser tabeller
Gå gjennom Table → TableRow → TableCell hierarkier og les celleinnhold:
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)
Eksporter til PDF
Lagrer ethvert lastet dokument som PDF ved å bruke den valgfrie ReportLab-backenden. Konfigurer sideområde og gjengivelse av taggikon med PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
Støttede innholdstyper
| Innhold | Støttet |
|---|---|
| Sider og sidetitler | Ja |
Ren tekst (RichText.Text) | Ja |
| Formaterte løp (fet, kursiv, understrekning, skrifttype, farge) | Ja |
| Hyperlenker i tekstløp | Ja |
| Innebygde bilder (bytes, filnavn, dimensjoner) | Ja |
| Vedlagte filer (bytes, filnavn) | Ja |
| Tabeller (rader, celler, kolonnebredder) | Ja |
| OneNote‑tagger (NoteTag: form, etikett, farge) | Ja |
| Nummererte og punktlister (NumberList) | Ja |
| Side metadata (forfatter, opprettelsestid, nivå) | Ja |
| PDF-eksport | Ja (ReportLab kreves) |
Skriv tilbake til .one | Ikke støttet |
| Krypterte dokumenter | Ikke støttet |
Kjent API for .NET-utviklere
Team som allerede bruker Aspose. Merk for .NET vil du finne Python APIet umiddelbart gjenkjennelig. Kjerneklasser som Document, Page, RichText, Image, DocumentVisitor, og SaveFormat matcher .NET-ekvivalentene i navn og oppførsel.
For scenarier som krever full skrive-støtte, konvertering til flere formater, eller håndtering av krypterte dokumenter, den kommersielle Aspose.Note for .NET og Aspose.Note for Java produktene er tilgjengelige.
Installasjonssammendrag
| Kommando | Formål |
|---|---|
pip install aspose-note | Kjernebibliotek (lesing, traversering, DOM-tilgang) |
pip install "aspose-note[pdf]" | Kjerne + PDF-eksport (legger til ReportLab) |
pip install -e ".[pdf]" | Redigerbar installasjon fra kilde (bidragsytere) |
Krav: Python 3.10, 3.11, eller 3.12. Ingen Microsoft Office kreves.