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.
Document segítségével.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.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.Table → TableRow → TableCell hierarchiákat; olvassa be az oszlopszélességeket a TableColumn.Width segítségével.NoteTag metaadatokat (shape, label, color, completion state) a szöveg, kép és táblázat csomópontokon..one fájlokból.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.Image csomópontokat a nyers bájtok (Bytes), a fájlnév (FileName) és a méretek (OriginalWidth, OriginalHeight) lekéréséhez.AttachedFile csomópontokat a beágyazott fájl mellékletek lemezre mentéséhez..one fájlokat egy bináris adatfolyamból (például io.BytesIO) anélkül, hogy lemezre írna.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.
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)
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)
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.
OneNote 2010, OneNote Online és a OneNote 2007 formátumváltozatok. Bármely érvényes .one szekciófájl betölthető.
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.
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ő.
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.
Python 3.10 vagy újabb szükséges.
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.
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.
A könyvtár MIT licenc alatt áll, és a GitHubon van tárolva. Hibajelentéseket és pull requesteket szívesen fogadunk.