1. Termékek
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS Python számára

Olvassa, járja be és exportálja a Microsoft OneNote (.one) fájlokat a Python segítségével — ingyenes és nyílt forráskódú, Microsoft Office nem szükséges.

Nyílt forráskódú Python könyvtár OneNote fájlokhoz

Aspose.Note FOSS for Python egy 100%-ban ingyenes, MIT licencű könyvtár, amely lehetővé teszi a Microsoft OneNote (.one) fájlok teljes egészében Python történő olvasását, Microsoft Office, COM automatizálás és semmilyen tulajdonosi futtatókörnyezet nélkül. Egy tiszta nyilvános API-t (aspose.note.*) tesz elérhetővé, amely a jól ismert Aspose.Note a .NET felülethez modell alapján készült, és egy beépített MS-ONE/OneStore bináris elemzőt használ, amely tisztán Python nyelven íródott.

Telepítés a PyPI-ról a pip install aspose-note használatával (vagy pip install "aspose-note[pdf]" a PDF export engedélyezéséhez). Python 3.10 vagy újabb szükséges.

A könyvtár alkalmas dokumentumautomatizálási szkriptekhez, tartalomindexelési csővezetékekhez, archiválási eszközökhöz, valamint bármely szerveroldali munkafolyamathoz, amelynek szüksége van a OneNote tartalom fogyasztására Microsoft Office függőség nélkül. A vállalati termékcsaládhoz lásd Aspose.Note — Enterprise Product Family.

Olvassa és járja be a OneNote dokumentumokat

  • .one fájlok betöltése: Nyisson meg bármely OneNote szekciót egy fájl útvonalból vagy bináris adatfolyamból a Document segítségével.
  • Teljes DOM bejárás: Navigáljon Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rich text kinyerése: Olvassa a nyers szöveget a RichText.Text segítségével, vagy vizsgálja meg a TextRun szegmenseket a félkövér, dőlt, betűtípus, szín és hiperhivatkozás metaadatokért.
  • Táblázat feldolgozása: Járja be a Table → TableRow → TableCell hierarchiákat; olvassa be az oszlopszélességeket a TableColumn.Width segítségével.
  • Címke ellenőrzés: Olvassa el a NoteTag metaadatokat (shape, label, color, completion state) a szöveg, kép és táblázat csomópontokon.

Ahol a Aspose.Note FOSS felhasználható

  • Tartalom indexelés: Kivonja és indexeli a OneNote archívumokból az összes szöveget a keresőcsővezetékekhez.
  • Dokumentum migráció: Export OneNote szakaszokat PDF-be, egyszerű szövegbe vagy strukturált adatokba.
  • Archiváló eszközök: Mentse a beágyazott képeket és mellékleteket a lemezre a .one fájlokból.
  • CI/CD munkafolyamatok: Ellenőrizze vagy dolgozza fel a OneNote tartalmat Docker konténerekben.
  • Tudásbázis csővezetékek: Strukturált tartalom kinyerése a csapat OneNote jegyzetfüzeteiből.

Exportálás, képek és mellékletek

  • PDF export: Mentse bármely betöltött Document-t PDF-be a Document.Save(path, SaveFormat.Pdf) használatával. A FOSS kiadás alapértelmezett renderelést használ; fejlett oldalankénti PDF beállítások nem érhetők el ebben a kiadásban.
  • Kép exportálás: Iterálja a Image csomópontokat a nyers bájtok (Bytes), a fájlnév (FileName) és a méretek (OriginalWidth, OriginalHeight) lekéréséhez.
  • Melléklet mentése: Iterálja a AttachedFile csomópontokat a beágyazott fájl mellékletek lemezre mentéséhez.
  • Stream-alapú betöltés: Nyissa meg a .one fájlokat egy bináris adatfolyamból (például io.BytesIO) anélkül, hogy lemezre írna.

Fejlesztői élmény

Aspose.Note FOSS egyetlen pip install aspose-note paranccsal telepíthető. Az alapcsomagnak nincsenek opcionális függőségei; a PDF exporthoz a ReportLab szükséges, amelyet a pip install "aspose-note[pdf]" telepít.

Az API a jól ismert Aspose.Note a .NET felületére épül: Document, Page, Outline, RichText, Image, Table, AttachedFile. A könyvtár MIT licenc alatt áll, nyílt forráskódú, és elfogad hibajelentéseket és közreműködéseket a GitHubon.

OneNote-fájl betöltése és az összes szöveg kinyerése

Telepítsd pip-pel, majd adj meg egy fájl elérési utat a Document() számára, hogy feldolgozza a OneNote bináris formátumot. A GetChildNodes(RichText) mély rekurzív keresést végez, és visszaadja a dokumentum minden szövegcímkét, ami hasznos a teljes szöveges indexeléshez vagy migrációs csővezetékekhez.

pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
   print(text)

Exportálás PDF-be és a csatolt képek mentése

A PDF exportáláshoz a opcionális ReportLab függőség szükséges. Telepítsd azt a pip install "aspose-note[pdf]" segítségével. Ugyanazt a Document objektumot is iterálhatod a Image csomópontoknál, hogy egy lépésben kinyerd és lementsd az összes beágyazott képet a lemezre.

from aspose.note import Document, SaveFormat, Image
import pathlib

doc = Document("notebook.one")

# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)

# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
   name = img.FileName or f"image_{i}.bin"
   (out_dir / name).write_bytes(img.Bytes)

Gyakran ismételt kérdések

Mi az Aspose.Note FOSS a Python számára?

Ez egy ingyenes, MIT-licencelt Python könyvtár a Microsoft OneNote (.one) fájlok olvasásához, anélkül, hogy a Microsoft Office, a COM automatizálás vagy bármilyen tulajdonosi futtatókörnyezet szükséges lenne.

Mely OneNote formátumváltozatok támogatottak?

OneNote 2010, OneNote Online és a OneNote 2007 formátumváltozatok. Bármely érvényes .one szekciófájl betölthető.

Hogyan telepíthetem?

Futtassa a pip install aspose-note alapkönyvtárhoz, vagy a pip install "aspose-note[pdf]" a PDF exporthoz szükséges opcionális ReportLab függőség beillesztéséhez.

Exportálhatok OneNote fájlokat PDF-be?

Igen. Hívja a Document.Save(path, SaveFormat.Pdf) függvényt. A PDF exporthez szükséges az opcionális ReportLab függőség, amely a [pdf] extra segítségével telepíthető.

Betölthetek .one fájlokat egy adatfolyamból?

Igen. A Document osztály elfogad egy bináris adatfolyamot (például io.BytesIO vagy egy HTTP választestet), így a fájlokat lemezre írás nélkül is feldolgozhatja.

Melyik Python verzió szükséges?

Python 3.10 vagy újabb szükséges.

Írhatok vagy módosíthatok egy .one fájlt?

Nem. A jelenlegi kiadás csak olvasható. Megnyithat és elemezhet bármely érvényes .one szekciófájlt, de a OneNote bináris formátumba való visszaírás nem támogatott.

Támogatottak a titkosított OneNote dokumentumok?

Nem. Jelszóval védett .one fájl betöltése IncorrectPasswordException kivételt vált ki. A titkosított dokumentumok nem támogatottak a jelenlegi kiadásban.

Hol találom a forráskódot?

A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.

  

Támogatás és tanulási források

 Magyar