Úvodní článek
Aspose.Note FOSS for Python is a free, MIT-licensed library for reading Microsoft OneNote .one poskytuje kompletní dokumentový objektový model (DOM) pro průcházku stránek, extrakci textu a obrázků, analýzu tabulek a psaní výstupních souborů PDF vše bez Microsoft Office nebo jakéhokoli vlastnického runtime.
Instalace jediným příkazem:
pip install aspose-note>=26.3.2
Aspose.Note FOSS for Python Is Now Available
Jsme rádi, že oznamujeme dostupnost Aspose.Note FOSS for Python Tato bezplatná open-source knihovna umožňuje vývojářům Python číst Microsoft OneNote. .one Soubory, které jsou součástí souboru nebo části souborů, procházejí jejich kompletním objektovým modelem dokumentu, extrahují obsah a exportují do PDF bez nutnosti Microsoft Office nebo jakéhokoli vlastního runtime.
Nainstalujte to teď:
pip install aspose-note
Pro vývoz PDF:
pip install "aspose-note[pdf]"
Co je Aspose. Poznámka FOSS pro Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) pro čtení programu Microsoft OneNote. .one Je podporován vestavěným čistým Pythonovým MS-ONE/OneStore binárním analyzátorem, bez COM interopu, žádné platformy nativní DLL a žádná instalace Microsoft Office.
Povrch API je upraven podle: Aspose.Note for .NET, což činí přechod známým týmům, které již používají produkty Aspose na jiných platformách.
Klíčové schopnosti
Číst jakýkoliv soubor .one
Naložit soubory sekce OneNote 2010, OneNot Online a Onenote 2007 ze stezky nebo jakéhokoli binárního proudu:
from aspose.note import Document
doc = Document("MyNotes.one")
Procházka DOM celého dokumentu
Knihovna vystavuje kompletní objektový model dokumentu: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.Použijte . GetChildNodes(Type) pro rekurzivní vyhledávání s filtrováním podle typu:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Vytáhnout text s bohatým formátem
Každý. RichText uzel obsahuje seznam TextRun Segmenty. Každý běh obsahuje jednotlivé znaky, které jsou součástí tohoto programu. TextStyle Metadata: tlustá, kurzivní, podtržená, název písma, barva písmu, adresa hypertextového odkazu a další:
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}")
Uložení obrázků a příloh
Obdržet vložené obrázky jako surové byty s názvem souboru a rozměry. Uložení připojených souborů na 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)
Prohledávání tabulek
Chůze . Table → TableRow → TableCell hierarchie a obsah čtených buněk:
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)
Export do PDF souboru
Uložte jakýkoli načtený dokument do PDF pomocí volitelného backendu ReportLab. Nastavte kompresi a kvalitu snímku pomoci PdfSaveOptions:
from aspose.note import Document, SaveFormat
# ------ Step 1: Open the document ------
doc = Document("MyNotes.one")
# ------ Step 2: Write the file (PDF format, export-only) ------
output_path = "output.pdf"
doc.Save(output_path, SaveFormat.Pdf)
Typy podporovaného obsahu
| Obsah: | Podpořená |
|---|---|
| Stránky a názvy stránek | Ano , ano . |
Původní text (RichText.Text) | Ano , ano . |
| Formátované verze (tvrdá, kurzivní, podtržená, písmo, barva) | Ano , ano . |
| Hypertextové odkazy v textových běžcích | Ano , ano . |
| Vestavěné obrázky (bajty, název souboru, rozměry) | Ano , ano . |
| Přiložené soubory (bajty, název souboru) | Ano , ano . |
| Tabulky (řídly, buňky, šířka sloupců) | Ano , ano . |
OneNote tag (Nota: Icon, Label, Highlight, CreationTime, CompletedTime) | Ano , ano . |
| Číslové a vyznačené seznamy (číslo) | Ano , ano . |
| Metadata stránek (autor, doba vytvoření, úroveň) | Ano , ano . |
| Exportování PDF | Ano (potřeba ReportLab) |
Napiš mi zpět. .one | Nepodporováno |
| Zašifrované dokumenty | Nepodporováno |
Známé API pro vývojáře .NET
Týmy, které již používají Aspose. Poznámka pro .NET najdou Python API okamžitě rozpoznatelné. Jádro třídy jako např. Document, Page, RichText, Image, DocumentVisitor,a) SaveFormat odpovídá ekvivalentům .NET ve jménu a chování.
Pro scénáře vyžadující plnou podporu psaní, konverzi do dalších formátů nebo šifrované zpracování dokumentů je komerční systém pro přepracování dat dostupný pouze v současné době. Aspose.Note for .NET a) Aspose.Note for Java jsou k dispozici.
Jak začít?
Vstávej a běž za tři kroky:
- Instalace:
pip install aspose-note>=26.3.2 - Otevřeno.:
doc = Document("notebook.one")podporuje formáty OneNote 2007, 2010 a Online - Vzdálenost:
doc.GetChildNodes(RichText)rekurzivní vyhledávání s filtrováním typu - Export do souboru:
doc.Save("output.pdf", SaveFormat.Pdf)vytváření PDF (pouze pro vývoz); vyžadujepip install "aspose-note[pdf]>=26.3.2"
Následující příklad ukazuje kroky 2 a 3 (není třeba PDF):
from aspose.note import Document, RichText
doc = Document("notebook.one")
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
print("\n".join(texts[:5]))
Rychlý start
from aspose.note import Document, SaveFormat
# ------ Step A: Open the OneNote file ------
doc = Document("MyNotes.one")
# ------ Step B: Generate PDF (export-only) ------
# Requires: pip install "aspose-note[pdf]>=26.3.2"
output_file = "output.pdf"
doc.Save(output_file, SaveFormat.Pdf)
print("PDF generated successfully.")
Souhrn instalace
| Vedení | Účel: |
|---|---|
pip install aspose-note | Knihu (čtení, procházení, přístup k DOM) |
pip install "aspose-note[pdf]" | Core + PDF export (přidává ReportLab) |
pip install -e ".[pdf]" | Úpravitelná instalace ze zdroje (přispěvatelé) |
Požadavky na::Python 3.10, 3.11 nebo 3.12: Není potřeba Microsoft Office.