Aspose.Note FOSS for Python Is Now Available

S potěšením oznamujeme dostupnost Aspose.Note FOSS for Python na PyPI. Tato bezplatná, open-source knihovna umožňuje vývojářům Python číst Microsoft OneNote .one sekční soubory, procházet jejich kompletní model objektů dokumentu, extrahovat obsah a exportovat do PDF, aniž by vyžadovaly Microsoft Office nebo jakýkoli proprietární runtime.

Nainstalujte ji nyní:

pip install aspose-note

Pro export do PDF:

pip install aspose-note

Co je Aspose.Note 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í Microsoft OneNote .one soubory. Je podpořena vestavěným čistým Python MS-ONE/OneStore binárním parserem, bez COM interop, bez nativní platformní DLL a bez nutnosti instalace Microsoft Office.

Rozhraní API je modelováno podle Aspose.Note for .NET, což usnadňuje přechod týmům, které již používají produkty Aspose na jiných platformách.


Klíčové funkce

Číst libovolný .one soubor

Načtěte soubory sekcí OneNote 2010, OneNote Online a OneNote 2007 z cesty k souboru nebo libovolného binárního proudu:

from aspose.note import Document

doc = Document("MyNotes.one")
print(doc.DisplayName)   # Section name
print(len(list(doc)))       # Number of pages

Procházet kompletní DOM dokumentu

Knihovna poskytuje kompletní model objektů dokumentu: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Použijte GetChildNodes(Type) pro rekurzivní, typově filtrované vyhledávání:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]

Extrahovat text s bohatým formátováním

Každý RichText uzel obsahuje seznam TextRun segmentů. Každý běh nese na úrovni znaku TextStyle metadata: tučné, kurzíva, podtržení, název písma, barva písma, 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žit obrázky a přílohy

Získat vložené obrázky jako surové bajty s názvem souboru a rozměry. Uložit připojené soubory 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)

Zpracovat tabulky

Procházejte Table → TableRow → TableCell hierarchie a čtěte obsah 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)

Jak na to: Exportovat do PDF

Uložte jakýkoli načtený dokument do PDF pomocí volitelného backendu ReportLab. Nakonfigurujte rozsah stránek a vykreslování ikon štítků pomocí PdfSaveOptions:

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Podporované typy obsahu

ObsahPodporováno
Stránky a názvy stránekAno
Prostý text (RichText.Text)Ano
Formátované úseky (tučný, kurzíva, podtržený, písmo, barva)Ano
Hyperlinky v textových úsecíchAno
Vložené obrázky (bajty, název souboru, rozměry)Ano
Připojené soubory (bajty, název souboru)Ano
Tabulky (řádky, buňky, šířky sloupců)Ano
OneNote značky (NoteTag: tvar, popisek, barva)Ano
Číslované a odrážkové seznamy (NumberList)Ano
Metadata stránky (autor, čas vytvoření, úroveň)Ano
Export PDFAno (ReportLab vyžadováno)
Zapsat zpět do .oneNení podporováno
Šifrované dokumentyNení podporováno

Známé API pro vývojáře .NET

Týmy již používají Aspose. Poznámka pro .NET najde Python API okamžitě rozpoznatelné. Základní třídy jako Document, Page, RichText, Image, DocumentVisitor, a SaveFormat odpovídají ekvivalentům .NET v názvu i chování.

Pro scénáře vyžadující plnou podporu zápisu, konverzi do dalších formátů nebo zpracování šifrovaných dokumentů je k dispozici komerční Aspose.Note for .NET a Aspose.Note for Java produkty jsou k dispozici.


Souhrn instalace

PříkazÚčel
pip install aspose-noteZákladní knihovna (čtení, procházení, přístup k DOM)
pip install "aspose-note[pdf]"Jádro + export PDF (přidává ReportLab)
pip install -e ".[pdf]"Upravitelná instalace ze zdroje (přispěvatelé)

Požadavky: Python 3.10, 3.11, nebo 3.12. Není vyžadován Microsoft Office.


Začínáme