Aspose.Note FOSS for Python Is Now Available
Suntem încântați să anunțăm disponibilitatea Aspose.Note FOSS for Python pe PyPI. Această bibliotecă gratuită, open-source permite dezvoltatorilor Python să citească Microsoft OneNote .one fișiere de secțiune, să parcurgă modelul complet de obiecte al documentului, să extragă conținutul și să exporte în PDF, fără a necesita Microsoft Office sau orice runtime proprietar.
Instalați-l acum:
pip install aspose-note
Pentru export PDF:
pip install "aspose-note[pdf]"
Ce este Aspose.Note FOSS pentru Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) pentru citirea Microsoft OneNote .one fișiere. Este susținută de un parser binar pure-Python MS-ONE/OneStore încorporat, fără interacțiune COM, fără DLL nativă pe platformă și fără a fi necesară instalarea Microsoft Office.
Suprafața API-ului este modelată după Aspose.Note for .NET, făcând tranziția familiară pentru echipele care utilizează deja produse Aspose pe alte platforme.
Capabilități Cheie
Citește Orice Fișier .one
Încarcă fișierele de secțiune OneNote 2010, OneNote Online și OneNote 2007 dintr-o cale de fișier sau orice flux binar:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
Parcurge DOM-ul complet al documentului
Biblioteca expune un model complet de obiecte al documentului: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Utilizați GetChildNodes(Type) pentru căutări recursive, filtrate pe tip:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Extrage text cu formatare îmbogățită
Fiecare RichText nodul conține o listă de TextRun segmente. Fiecare run conține metadate pe caracter TextStyle metadate: îngroșat, cursiv, subliniat, numele fontului, culoarea fontului, adresa hyperlink-ului și altele:
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}")
Salvează imagini și atașamente
Recuperează imaginile încorporate ca octeți brute cu numele fișierului și dimensiunile. Salvează fișierele atașate pe disc:
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)
Analizează tabelele
Parcurgere Table → TableRow → TableCell ierarhiile și citește conținutul celulei:
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ă în PDF
Salvează orice document încărcat în PDF utilizând backend-ul opțional ReportLab. Configurează intervalul de pagini și redarea pictogramei de etichetă cu PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
Tipuri de conținut suportate
| Conținut | Suportat |
|---|---|
| Pagini și titluri de pagină | Da |
Text simplu (RichText.Text) | Da |
| Secvențe formatate (îngroșat, cursiv, subliniat, font, culoare) | Da |
| Hiperlinkuri în secvențe de text | Da |
| Imagini încorporate (bytes, nume fișier, dimensiuni) | Da |
| Fișiere atașate (bytes, nume fișier) | Da |
| Tabele (rânduri, celule, lățimi de coloană) | Da |
| Etichete OneNote (NoteTag: formă, etichetă, culoare) | Da |
| Liste numerotate și cu marcatori (NumberList) | Da |
| Metadate pagină (autor, timp de creare, nivel) | Da |
| Export PDF | Da (este necesar ReportLab) |
Scrie înapoi în .one | Nu este suportat |
| Documente criptate | Nu este suportat |
API familiar pentru dezvoltatorii .NET
Echipele care utilizează deja Aspose. Notă pentru .NET va găsi API-ul Python imediat recognoscibil. Clasele de bază, cum ar fi Document, Page, RichText, Image, DocumentVisitor, și SaveFormat corespund echivalențelor .NET în nume și comportament.
Pentru scenarii care necesită suport complet de scriere, conversie în formate suplimentare sau gestionarea documentelor criptate, versiunea comercială Aspose.Note for .NET și Aspose.Note for Java produse sunt disponibile.
Rezumatul instalării
| Comandă | Scop |
|---|---|
pip install aspose-note | Bibliotecă de bază (citire, traversare, acces DOM) |
pip install "aspose-note[pdf]" | Bază + export PDF (adaugă ReportLab) |
pip install -e ".[pdf]" | Instalare editabilă din sursă (contribuitori) |
Cerințe: Python 3.10, 3.11, sau 3.12. Nu este necesar Microsoft Office.