Kas ir “フース・フォー・フェイトン”?

Kas ir “フース・フォー・フェイトン”?

aspose-note for Python este o bibliotecă gratuită, licențiată de MIT pentru citirea și convertirea fișierelor Microsoft OneNote ̋.one∂ în PDF fără Microsoft Office necesar, fără extensii native, pur Python din PyPI .

Ghid pas cu pas

{Categorie:Documentele de activitate}

Pasul 1: Instalați pachetul

Instalați din PyPI cu pip:

pip install aspose-note>=26.3.2

Verificați că instalarea a fost încărcată corect:

from aspose.note import Document
print("aspose-note is ready.")

Pasul 2: Importarea clasei necesare

Importarea modulelor de care aveți nevoie pentru încărcarea documentelor, traversarea nodurilor și salvarea:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

Pasul 3: Încărcarea unui fișier OneNote

Treceți o cale de fișier la Document pentru a încărca orice format OneNote suportat. Utilizați proprietatea ̋FileFormat∂ pentru să verificați care variantă a fost detectată:

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Pasul 4: Treci prin pagini şi citeşte textul

Utilizați `GetChildNodes ((() ̋ pentru a recupera toate nodurile ∂Page∂, apoi să vă îndreptați la noduri de frunze ̨RichText∂ pentrua citi conținutul textului real:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    if page.Title and page.Title.TitleText:
        print(f"Page: {page.Title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  {text[:120]}")

Pasul 5: Export în PDF

`Document.Save()⌒ acceptă ̋SavesFormat.Pdf∂ pentru a scrie un PDF. Exportul este executat în întregime fără niciun procesor extern de redare:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")

{Categorie:Documentele de activitate}

Probleme comune şi soluţii

ModuleNotFoundError: Nu există niciun modul cu numele 'aspose' Pachetul nu este instalat în mediul Python activ. Run ⌒pip instala aspose-note în același mediu virtual pe care îl folosiți pentru a rula scriptul dvs. Confirmați cu ゚pip show aspuse-not.

FileNotFoundError când sună la ̋Document(“path”)̅ Calea pe care ați trecut-o nu există sau folosește separatorul greșit. Utilizați ∂ pathlib.Path∂ pentru a construi căi portabile:

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

`GetChildNodes()⌒ returnă o listă goală Asigurați-vă că apelați la ̋GetChildeNozi (WEB pe rădăcina documentului (∂), nu pe un nod (゚Page∂) când vă așteptați copii de nivel pagină. Fiecare nivel al arborelui returnează doar descendenții direct ai tipului specificat.

PDF-ul este gol sau conținut lipsă Rendererul PDF citește noduri RichText. Dacă fișierul conține doar imagini sau fișiere atașate fără nodeuri de ̋RICHTEXT∂, paginile PDF vor fi goale. Verificați arborele documentului pentru a verifica dacă nu există și conțin text nodurile ̨RicHEXT›.

pagina.Titlu este ̋None` Nu fiecare pagină are un titlu. Păstrați întotdeauna: ∂if pagina.titlu și pagina .titl.tituleText: …∂ înainte de a accesa textul titlului pentru a evita ゚AttributeError̅.

Întrebări frecvente

Aspose-note necesită Microsoft Office?

Nu. Biblioteca citește formatul binar OneNote și exportă în PDF nativ, în Python pur fără dependență de Microsoft Office, automatizarea COM sau API-urile Windows.

Ce versiuni Python sunt suportate?

Python 3.10 sau mai târziu. Pachetul rulează pe Windows, macOS, Linux, containere Docker și funcții fără server.

Biblioteca este gratuită pentru utilizare comercială?

Da. Este eliberat sub licența MIT. Puteți să-l utilizați, modificați și redistribuiți pentru orice scop, inclusiv aplicații comerciale.

Pot să scriu fișiere OneNote noi de la zero?

Da. Creați un document folosind Document(), adăugați noduri ̋Page∂ prin ̆AppendChildLast (), atașați ̨Outline∂ și ˆRichText∂ copii și exportați în PDF cu ̇Ducument.Save ((“output.pdf”, SaveFormat.Pdf) ̊. Salvarea înapoi la formatul ›.one∂ nu este suportată.

Pot salva în alte formate decât PDF?

Versiunea actuală 26.3.2 susține exportarea numai în format PDF. Salvarea înapoi la formatul OneNote .one sau exportul în PNG, HTML sau alte formate nu este disponibilă în această ediție FOSS.

Vezi și:

  • FAQ Aspose.Note FOSS pentru Python
  • Cum să exportați un fișier OneNote în PDF în Python
  • Cum să extrageți text din OneNote în Python
  • Începutul Docs
  • Referință API
 Română