Ú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ánekAno , 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íchAno , 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í PDFAno (potřeba ReportLab)
Napiš mi zpět. .oneNepodporováno
Zašifrované dokumentyNepodporová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:

  1. Instalace: pip install aspose-note>=26.3.2
  2. Otevřeno.: doc = Document("notebook.one") podporuje formáty OneNote 2007, 2010 a Online
  3. Vzdálenost: doc.GetChildNodes(RichText) rekurzivní vyhledávání s filtrováním typu
  4. Export do souboru: doc.Save("output.pdf", SaveFormat.Pdf) vytváření PDF (pouze pro vývoz); vyžaduje pip 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-noteKnihu (č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.


Začněte.