איך זה "פוס פרו פייטון"?

איך זה "פוס פרו פייטון"?

aspose-note for Python je besplatna, MIT licencirana knjižnica za čitanje i pretvaranje Microsoft OneNote.one` datoteka u PDF bez potrebe za Microsoft Officeom, bez izvornih proširenja, čisto Python iz PyPI-ja.

Korak po korak vodič

{/i:

Korak 1: Instaliraj paket

Instalirajte iz PyPI s pipom:

pip install aspose-note>=26.3.2

Provjerite je li instalacija ispravno učita:

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

Korak 2: Uvoz zahtjevnih klasa

Uvezite module koji su vam potrebni za učitavanje dokumenata, prelazak kroz čvorove i pohranjivanje:

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

Korak 3: Uplatiti OneNote datoteku

Predajte putanje datoteke na Document za učitavanje bilo kojeg podržanog formata OneNote. Koristite svojstvo ̋FileFormat∂ da biste provjerili koju varijantu je otkriveno:

from aspose.note import Document

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

Korak 4: Prebaci stranice i pročitaj tekst

Koristite `GetChildNodes (() ̋ za pronalaženje svih ∂Page∂ čvorova, a zatim se spustite na ˆRichText∂ leaf nodove kako biste pročitali stvarni tekst:

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]}")

Korak 5: Izvoz u PDF

`Document.Save()⌒ prihvaća ̋SavesFormat.Pdf∂ za pisanje PDF-a. Eksport se provodi u potpunosti tijekom procesa bez ikakvog vanjskog renderera:

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())}")

{/i:

Česta pitanja i rješenja

ModuleNotFoundError: Ne postoji modul s imenom 'aspose' Paket nije instaliran u aktivnom Python okruženju. Run ⌒pip install aspose-note u istom virtuelnom okruženju koje koristite za pokretanje skripta. Potvrdite sa ゚pip show aspoke-not .

FileNotFoundError pri pozivanju na ̋Document(“path”)̅ Put koji ste prešli ne postoji ili koristi pogrešan razdvalitelj. Koristite ∂pathlib.Path∂ za prenosivom konstrukcijom putova:

from pathlib import Path
from aspose.note import Document

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

`GetChildNodes()⌒ vraća prazan popis Pobrini se da zoveš ̋Get ChildNods ((Page)ヽ na korijenu dokumenta a ne na čvoru stranice ∂ kada očekuješ djecu na razini stranica. Svaka razina stabla vraća samo svoje izravne potomke navedenog tipa.

PDF izlaz je prazan ili nedostaje sadržaj PDF renderer čita `RichText⌒ čvorove. Ako datoteka sadrži samo slike ili priložene datotekama bez ̋RICHTEXT∂ čvorišta, stranice PDF-a će biti prazne. Provjerite stablo dokumenta kako biste potvrdili da su ̨RicHTeXT゚ čvora prisutna i sadrže tekst.

`stranica. Naslovno pitanje je ̋Nijedna strana nema naslov. Uvijek čuvajte: ∂if stranica.Naslov i stranice.Naziv.naslovTekst: …∂ prije pristupa tekstu naslova kako biste izbjegli ˆAttributeError∂.

Česta pitanja

Da li je za aspose-note potreban Microsoft Office?

Ne. Biblioteka čita binarni format OneNote-a i izvozi u PDF izvorno u čistom Pythonu bez ikakve ovisnosti o Microsoft Office, COM automatizaciji ili Windows API-ima.

Koje Python verzije su podržane?

Python 3.10 ili noviji. Paket radi na Windows, macOS-u, Linux-a, Docker kontejnerima i bezservernim funkcijama.

Je li knjižnica besplatna za komercijalnu upotrebu?

Da, objavljen je pod licencom MIT. Možete ga koristiti, modificirati i distribuirati u bilo koju svrhu, uključujući komercijalne aplikacije.

Mogu li napisati nove OneNote datoteke od početka?

Da. Izgradite dokument koristeći Document(), dodajte ̋Page∂ čvorove putem ˆAppendChildLast (), priložite ›Outline∂ i ̆RichText∂ dječake te izvozite u PDF s ฀Dokumentom.Save∂“output.pdf”, SaveFormat.Pdf (). Uštednja natrag u ̨.one∂ format nije podržana.

Mogu li sačuvati u drugi format?

Trenutni izdanje 26.3.2 podržava izvoz samo u PDF. U ovom izdanja FOSS-a nije dostupan povratak u OneNote .one format ili izvožanje u PNG, HTML ili druge formate.

Također pogledajte:

  • FAQ Aspose.Note FOSS za Python
  • Kako izvoziti OneNote datoteku u PDF na Python-u
  • Kako izvući tekst iz OneNote-a u Pythonu
  • Početak Docs
  • Odgovor na API
 Hrvatski