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

Aspose.Note FOSS for Python

Olvasd, járd be és exportáld a Microsoft OneNote (.one) fájlokat a Python‑ból — ingyenes és nyílt forráskódú, Microsoft Office nélkül.

Nyitott forráskódú Python könyvtár OneNote fájlokhoz

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.

Olvasás és átjárás a OneNote dokumentumok között

  • Láts .one fájlok: Nyisd meg bármely OneNote szakaszt egy fájl útvonalból vagy bináris áramlással a Document.
  • ** Teljes DOM átjárás:** Navigáljon Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rich text extraction: Olvasd el a nyers szöveget RichText.Text-en keresztül, vagy vizsgáld meg az TextRun szegmenseket merész, kursiv, betűtípus, szín és hiperlink metadata.
  • Tábla elemzés: Átjárás Table → TableRow → TableCell hierarchiák; olvasd a oszlopok szélességét TableColumn.Width.
  • Tag-felmérés: Olvassa el a NoteTag metadatait (alak, címke, szín, befejezés állapot) szövegről, képről és táblázat csomópontjáról.

Ahol Aspose.Note KÖRZSÍTÁST használhatunk

  • ** Tartalomindexálás:** Kiválasztja és indexelje az összes szöveget a OneNote archívumokból, hogy megtalálhassa a keresési csatornát.
  • A dokumentum áttelepítése: Export OneNote szakaszok PDF, sima szöveg vagy strukturált adatok.
  • Archiválási eszközök: A beágyazott képeket és mellékleteit mentse le a .one fájlokból.
  • CI/CD munkafolyamatok: A Docker konténerekben érvényesítse vagy feldolgozza a OneNote tartalmat.
  • Tudatbázis-csatornák: Kiválasztani a szervezett tartalmat a csapat OneNote jegyzetfüzetéből.

Export, képek és mellékletek

  • PDF export: A töltött 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.
  • Kép export: Iteráld a Image csomópontokat, hogy nyers byte-kat (Bytes), fájlnevet ( FileName) és méreteket kapj meg ( OriginalWidth , OriginalHeight).
  • Kiegészítés mentése: Iteráld a AttachedFile csomópontokat, hogy az beágyazott fájlok csatolásait megőrizd a lemezen.
  • Stream-based loading: Nyisd meg a .one fájlok egy bináris áramlással (pl. io.BytesIO) anélkül, hogy leírnád a lemezekre.

Készítő tapasztalata

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.

Töltse be a OneNote fájlt és vedd ki az összes szöveget

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)

Export PDF-hez és mentse a csatolt képeket

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)

Gyakran ismételt kérdések

Mi az a Aspose.Note FOSS Python-ban?

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.

Milyen OneNote formátumváltozatok támogathatók?

A OneNote 2010, a OneNOte Online és az OneNot 2007 formátumváltozatokat. Bármely érvényes .one szakaszfájl betölthető.

Hogy telepítem?

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.

Exportálhatom a OneNote fájlok PDF formátumba?

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.

  • Fel tudom tölteni a .one fájlokat egy streamből?

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.

Milyen Python-verzió szükséges?

Python 3.10 vagy újabb változat szükséges.

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

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.

A titkosított OneNote dokumentumok támogathatók?

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.

Hol találom a forráskódot?

A könyvtár MIT-licencelt és a GitHubon található. Bug jelentések és pull kérelmek szívesen fogadhatók.

  

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

 Magyar