איך זה "פוס פרו פייטון"?
aspose-note for Python egy ingyenes, MIT licencben rendelkező könyvtár a Microsoft OneNote.one` fájlok PDF formátumra történő olvasására és konvertálására nem szükséges Microsoft Office, nincs beágyazott bővítés, tiszta Python PyPI-ből.
Lépésről lépésre szóló útmutató
- A helyfogadó.
1. lépés: telepítse a csomagot
PyPI-ből telepíteni pip segítségével:
pip install aspose-note>=26.3.2Ellenőrizze, hogy a telepítés helyesen töltött:
from aspose.note import Document
print("aspose-note is ready.")2. lépés: Importáljon a szükséges osztályokat
Importálja a szükséges modulokat az dokumentumok betöltéséhez, csomópontok átjárásához és mentéséhez:
from aspose.note import Document, Page, Outline, RichText, SaveFormat3. lépés: Töltse be a OneNote fájlt
A Document-ra egy fájlútot adja át, hogy betölthesse a támogatott OneNote formátumot. Az ̋FileFormat∂ tulajdonság segítségével ellenőrizheti, melyik változatot észlelték:
from aspose.note import Document
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")4. lépés: Átnézze az oldalt és olvassa el a szöveget
Használja a `GetChildNodes ((() ̋t, hogy visszanyerje az összes ∂Page∂ csomópontot, majd fésüljön le a RichText∂ levélcsomóhoz, és olvassa el a tényleges szövegtartalmat:
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]}")5. lépés: Export PDF-be
Document.Save()⌒ elfogadja a SaveFormat.Pdf PDF-t írni. Az export teljesen folyamatban fut, külső megjelenítő nélkül:
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())}")- A helyfogadó.
Általános problémák és megoldások
ModuleNotFoundError: Nincs modul a 'aspose' nevet illetően. A csomag nem van telepítve az aktív Python környezetben. Run ⌒pip install aspose-note ugyanabban a virtuális környezetében, amit használsz a script futtatására. Bebizonyítsd azzal, hogy ゚pip show aspoke-not` .
FileNotFoundError a ̋Document(“path”) ∂ A bejárt út nem létezik, vagy rossz elválasztót használ. Használja az ̆pathlib.Path⌒-t az útiképzéshez:
from pathlib import Path
from aspose.note import Document
doc = Document(str(Path("folder") / "notebook.one"))`GetChildNodes()⌒ üres listát ad vissza A fá minden szintje csak a megadott típusú közvetlen leszármazottait adja meg.
PDF kimeneti fájl üres vagy hiányzó tartalom A PDF-rendszerező RichText csomópontokat olvas. Ha a fájlt csak képek vagy csatolt fájok vannak, amelyekben nincsenek ̋RICHTEXT∂ csomopontok, akkor az PDF oldalak ürességesek lesznek. Ellenőrizd a dokumentumfajtát annak ellenőrzésére, hogy ̆RicchTeXT゚ csomó jelen van és szöveget tartalmaz.
page.Title is ̋None` Nem minden oldalnak van címje. Mindig figyeljen: ∂if-oldal.Titel és oldal.títel.titeltekst: …∂ a cím szövegéhez való hozzáférés előtt, hogy elkerüljék az AttributeError̅ .
Gyakran feltett kérdések
Az aspose-note a Microsoft Office alkalmazást igényli?
Nem. A könyvtár olvassa az OneNote bináris formátumot és PDF-be exportál tiszta Pythonban, a Microsoft Office-, COM automatizálás vagy Windows API függetlenség nélkül.
Mely Python-verziók támogathatók?
Python 3.10 vagy újabb verzió. A csomag Windows, macOS, Linux, Docker konténerek és szerver nélküli funkciók esetében fut.
A könyvtár ingyenes kereskedelmi célra?
Igen, a MIT licenc alapján adják ki. Bármely célra használhatja, módosíthatja és továbbadhatná azt, beleértve a kereskedelmi alkalmazásokat is.
Új OneNote fájlokat írhatok a kezdetektől?
Igen. A dokumentum létrehozása során Document()-t használ, a ̋Page∂ csomópontokat ̆AppendChildLast (() ̨n keresztül hozzáadja, az Outline∂ és RichText∂ gyermekeket csatolja, majd exportálja PDF formátumba a document.Save∂“output.pdf”, SaveFormat.Pdf)̅ segítségével. Az one∂ formájára való visszamentés nem támogatott.
Meg tudom menteni más formátumban, mint a PDF?
A jelenlegi 26.3.2-es kiadvány csak PDF formátumra történő exportálást támogat. Az OneNote .one formájára való visszamentés vagy PNG, HTML vagy más formákba történő eksportálás nem elérhető ebben a FOSS-kiadásban.
Lásd még:
- FAQ Aspose.Note FOSS Python-hoz
- Hogyan exportálhat egy OneNote fájlt PDF formátumba Pythonban?
- Hogyan lehet szöveget kivonni a OneNote-ból Pythonban?
- Kezdőlapok
- API hivatkozás