איך זה "פוס פרו פייטון"?
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.2Provjerite 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, SaveFormatKorak 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