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

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

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.2

Ellenő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, SaveFormat

3. 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
 Magyar