A FOSS for Python egy 100%-os ingyenes, MIT licencben működő könyvtár, amely lehetővé teszi a Microsoft OneNote (.one) fájlok teljes egészében Pythonból történő olvasását, nem igényelve Microsoft Office-t, COM automatizálást és proprietárius futamidő. Egy tiszta nyilvános API (aspose.note.*) megjelenítését mutatja be, amelyet az ismerős .NET interfészhez Aspose.Note modellre alakított, melyet egy beépített MS-ONE/OneStore bináris elemző támogat, amit tiszta Pythonban írtak.
PyPI-ből telepítse a pip install aspose-note (vagy a PDF export lehetővé tétele érdekében apip install "aspose-note[pdf]") segítségével. Python 3.10 vagy újabb verzió szükséges.
A könyvtár alkalmas dokumentum-automatizációs szkriptekre, tartalomindexáló csővezetékre, archiválási eszközökre és bármely olyan szerveroldalú munkafolyamatra, amely a Microsoft Office függetlenség nélkül igénybe veszi az OneNote tartalmát. Az üzleti termékcsaládhoz lásd Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text-en keresztül, vagy vizsgáld meg az TextRun szegmenseket merész, kursiv, betűtípus, szín és hiperlink metadata.Table → TableRow → TableCell hierarchiák; olvasd a oszlopok szélességét TableColumn.Width.NoteTag metadatait (alak, címke, szín, befejezés állapot) szövegről, képről és táblázat csomópontjáról..one fájlokból.Document-t mentse meg PDF formában a Document.Save(path, SaveFormat.Pdf) használatával. Az FOSS kiadás alapértelmezett megjelenítéssel rendelkezik; az oldaltól képzett továbbfejlesztett PDF opciók nem állnak rendelkezésre ebben a verzióban.Image csomópontokat, hogy nyers byte-kat (Bytes), fájlnevet ( FileName) és méreteket kapj meg ( OriginalWidth , OriginalHeight).AttachedFile csomópontokat, hogy az beágyazott fájlok csatolásait megőrizd a lemezen..one fájlok egy bináris áramlással (pl. io.BytesIO) anélkül, hogy leírnád a lemezekre.Aspose.Note FOSS egyetlen pip install aspose-note parancs segítségével 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]" segítségével telepítenek.
A API a jól ismert Aspose.Note alapján készült a .NET felülethez: Document, Page, Outline, RichText, Image, Table, AttachedFile. A könyvtár MIT licencű, nyílt forráskódú, és hibajelentéseket és közreműködéseket fogad a GitHubon.
A pip segítségével telepítse, majd adja át a fájl útját az Document()-nak, hogy elemezze a OneNote bináris formátumot. Az GetChildNodes(RichText) mély rekurzív keresést végez és minden szöveges csomópontot visszaad a dokumentumban, ami hasznos teljes szövegű 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 a pip install "aspose-note[pdf]" segítségével. Az ugyanaz a Document objektum is iterálható a Image csomópontoknál, hogy egy lépésben kinyerje és elmentse 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ára anélkül, hogy szükség lenne Microsoft Office-, COM automatizációra vagy bármilyen tulajdonosi futamidőre.
A OneNote 2010, a OneNOte Online és az OneNot 2007 formátumváltozatokat. Bármely érvényes .one szakaszfájl betölthető.
Futtassa a pip install aspose-note alapkönyvtárhoz, vagy az pip install "aspose-note[pdf]"-t, hogy beilleszthesse a PDF exportra vonatkozó opcionális ReportLab függőséget.
Igen. Hívja a Document.Save(path, SaveFormat.Pdf). A PDF exporthoz szükség van az opcionális ReportLab függőségre, amelyet a további [pdf] segítségével telepítettek be.
Igen. A Document osztály elfogad egy bináris áramlatot (pl.: io.BytesIO vagy HTTP választest), így fájlok feldolgozását lemezbe írás nélkül végezheted.
Python 3.10 vagy újabb változat szükséges.
Nem. A jelenlegi kiadás csak olvasható. Bármely érvényes .one szakaszfájl kinyitása és elemzése lehetséges, de a OneNote bináris formátumába való visszaírás nem támogatott.
Nem. Ha egy jelszóval védett .one fájlt betöltesz, akkor a kódot az alábbiak jelzik: IncorrectPasswordException. A titkosított dokumentumok nem támogathatók a jelenlegi kiadásban.
A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.