Începeți
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one fișiere de secțiune. Oferă un API public modelat după Aspose.Note pentru .NET, susținut de un parser binar pure-Python MS-ONE/OneStore. Nu este necesară instalarea Microsoft Office.
Ce puteți face
- Citește
.onefișiere: deschide orice fișier de secțiune OneNote 2010, OneNote Online sau OneNote 2007 - Parcurge DOM-ul documentului: navighează paginile, contururile, elementele de contur și toate tipurile de conținut
- Extrage textul: citește text simplu sau inspectează rulurile individuale de formatare (îngroșat, italic, hyperlinkuri, culoarea fontului)
- Extrage imagini: recuperează imaginile încorporate ca octeți brute cu numele fișierului și dimensiunile
- Extrage fișierele atașate: salvează atașamentele de fișiere încorporate pe disc
- Parsează tabelele: parcurge rândurile și celulele tabelului, citește lățimile coloanelor și conținutul celulelor
- Inspectează etichetele și listele: citește etichetele OneNote (NoteTag) și metadatele listelor numerotate
- Exportă în PDF: salvează orice document încărcat în PDF utilizând backend-ul opțional ReportLab
Prerechizite
| Cerință | Detalii |
|---|---|
| Python | 3.10 or later |
| Sistem de operare | Oricare (Windows, Linux, macOS), independent de sistemul de operare |
| Microsoft Office | Nu este necesar |
| Export PDF | Necesită reportlab>=3.6; instalați prin [pdf] suplimentar |
Instalare
Instalați biblioteca de bază de pe PyPI:
pip install aspose-noteDacă planuiți să exportați documente în PDF, instalați cu [pdf] suplimentar:
pip install "aspose-note[pdf]"Pentru opțiuni detaliate de instalare (instalări editabile, medii virtuale), consultați Ghid de instalare.
Primul dvs. script
Scriptul următor încarcă un fișier de secțiune OneNote, afișează numele de afișare al secțiunii și numărul de pagini, apoi listează titlul fiecărei pagini:
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = (
page.Title.TitleText.Text
if page.Title and page.Title.TitleText
else "(untitled)"
)
print(f" - {title}")Important: Calea publică de import este from aspose.note import .... Nu utilizați import aspose_note sau from onenote import ..., deoarece acestea nu sunt numele corecte ale pachetelor.
Extrage tot textul
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exportă în PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Necesită pip install "aspose-note[pdf]".
Pași următori
- Instalare: toate metodele de instalare, mediile virtuale, dependența PDF
- Ghid pentru dezvoltatori: referință completă API cu exemple pentru text, imagini, tabele, etichete și PDF
- Prezentare generală a funcționalităților: listă completă de funcționalități cu mostre de cod
- Articole KB: ghiduri practice pas cu pas
- Referință API: referință completă a claselor și metodelor