Î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 .one fiș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
Python3.10 or later
Sistem de operareOricare (Windows, Linux, macOS), independent de sistemul de operare
Microsoft OfficeNu este necesar
Export PDFNecesită reportlab>=3.6; instalați prin [pdf] suplimentar

Instalare

Instalați biblioteca de bază de pe PyPI:

pip install aspose-note

Dacă 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

 Română