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-notePro export do PDF:
pip install aspose-noteCo 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
| Obsah | Podporováno |
|---|---|
| Stránky a názvy stránek | Ano |
Prostý text (RichText.Text) | Ano |
| Formátované úseky (tučný, kurzíva, podtržený, písmo, barva) | Ano |
| Hyperlinky v textových úsecích | Ano |
| 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 PDF | Ano (ReportLab vyžadováno) |
Zapsat zpět do .one | Není podporováno |
| Šifrované dokumenty | Není 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-note | Zá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.