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

Foss.Note Foss for Python használata

Olvassa el, keresse át és exportálja a Microsoft OneNote (.one) fájlokat a Python-ból - ingyenes és nyílt forráskódú, nincs szükség Microsoft Office-ra.

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

Aspose.Note FOSS for Python egy 100% -ban ingyenes, MIT-licencelt könyvtár, amely lehetővé teszi, hogy olvassa el a Microsoft OneNote (.one) fájlokat teljes egészében a Python, anélkül, hogy a Microsoft Office, nincs COM automatizálás, és nincs szükség a saját futtatási időt.

A telepítés a PyPI-ből a „pip install aspose-note” (vagy a „pip install aspose-note[pdf]” (PDF exportálás engedélyezése érdekében) használatával történik.

A könyvtár alkalmas dokumentum-automatizálási szkriptek, tartalom indexelési csővezetékek, archiválási eszközök és bármilyen szerveroldali munkafolyamatok, amelyek szükség van a OneNote-tartalom fogyasztása nélkül a Microsoft Office függőség.

OneNote dokumentumok olvasása és áthaladás

  • Fájlok feltöltése .one: Nyissa meg a OneNote bármely szakaszát egy fájlútvonalból vagy bináris áramlástól a „Dokumentum” segítségével.
  • Teljes DOM átjáró: Navigáljon a következő lehetőséggel: „Dokumentum → Oldal → Áttekintés → Áttekintéselem → RichText / Image / Table / AttachedFile”.
  • ** Gazdag szövegkivonás: ** Olvassa el a nyers szöveget a „RichText.Text” segítségével, vagy ellenőrizze a „TextRun” szegmenseket a bold, italic, betűtípus, szín és hiperhivatkozás metaadatok tekintetében.
  • Táblázatelemzés: A Táblázat → TableRow → TableCell hierarchiák átlépése oszlopszélességgel és határnézetgel.
  • **Tag ellenőrzés: ** Olvassa el a „NoteTag” metaadatokat (alak, címke, szín, befejező állapot) a szöveg, a kép és a táblázat csomópontjaiban.

Ahol a Aspose.Note FOSS használható

  • ** Tartalom indexelése:** Az összes szöveget kivonja és indexeli a OneNote-archívumokból a keresési csővezetékekhez.
  • ** Dokumentum-vándorlás: ** A OneNote-részek PDF-re, egyszerű szövegre vagy strukturált adatokra történő átalakítása.
  • **Archiválás: ** Mentse a beágyazott képeket és mellékleteit a lemezre a .one fájlokból.
  • **CI/CD munkafolyamatok: ** A OneNote-tartalmak validálása vagy feldolgozása a Docker-tartályokban.
  • Tudásbázis-vezetékek: A strukturált tartalom kivonása a OneNote-jegyzetfüzetekből.

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

  • **PDF export: ** Mentse a betöltött „Dokumentumot” PDF-re a „Document.Save(path, SaveFormat.Pdf)” segítségével.
  • **PDF beállítások: ** A lap tartományának, címkéjének címkézési címkéjének, ikonméretének és szóközének testreszabása a ‘PdfSaveOptions’ segítségével.
  • ** Kép export: ** A „Image” csomópontok iterálása nyers bájtok, fájlnevek, dimenziók és alt szövegek visszaszerzéséhez.
  • **Additázs mentése: ** A „AdditáltFájl” csomópontokat iterálja a beágyazott fájl mellékletek mentéséhez a lemezre.
  • ** Stream-alapú betöltése: ** A .one fájlok megnyitása egy bináris streamből (például az .io.BytesIO) anélkül, hogy megírnánk őket a lemezre.

Fejlesztői élmény

Az Aspose.Note FOSS egyetlen pip install aspose-note parancsmal telepíthető. Az alapcsomag nem rendelkezik opcionális függőségekkel; a PDF exportáláshoz a `pip install ‘aspose-note[pdf]’’ segítségével telepített ReportLab szükséges.

Az API a .NET-hez használt ismerős Aspose.Note interfészre épül: „Document”, „Page”, „Outline”, „RichText”, „Image”, „Table”, „AttachedFile”.A könyvtár MIT-licencelt, nyílt forráskódú, és elfogadja a hibajelentéseket és a hozzájárulásokat a GitHub-on.

OneNote fájl feltöltése és az összes szöveg kivonása

A pip-vel történő telepítés után átmásolhatja a fájlpályát a „Document()” fájlba, hogy elemezze a OneNote bináris formátumát. „GetChildNodes(RichText)” mélyreható keresést végez, és a dokumentum minden szöveges csomópontját visszaküldi, ami hasznos a teljes szövegű indexeléshez vagy áttelepítéshez.

» Bach Pip install aspose-note beállítás „”

A Python a következőhöz: import Document, RichText

Doc = Dokumentum (a továbbiakban: Notebook.one) A következő oldalak: {len(list(doc))}

Az egész dokumentumon átívelő összes szöveg kivonása

szöveg = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text] A szövegek szövegekbe való bekerülése: Nyomtatás (szöveg) „”

PDF formátumú képek exportálása és mentése

A PDF exportáláshoz a ReportLab függőség szükséges. A telepítéshez a „pip install aspose-note[pdf]” funkcióval kell telepíteni. Ugyanaz a „Document” objektum is megismételhető a „Image” csomópontok számára, hogy az összes beágyazott képet egy átmeneten belül lemezre lehessen kivonni és menteni.

A Python a forrásokból importál.megjegyzés Dokumentum, SaveFormat, Kép Patel import

Doc = Dokumentum (a továbbiakban: Notebook.one)

Export a dokumentum PDF (követeli a megjegyzések [pdf])

Doc.Save (”output.pdf”, SaveFormat.Pdf)

Mentse az összes beágyazott képet a lemezre

out_dir = pathlib.Path (a továbbiakban: képek) out_dir.mkdi (megvan az igazság) A következőket mutatja be a(z) GetChildNodes (Image) név = img.FileName vagy f"image_{i}.bin" (szó szerint) írjon meg egy-egy (azaz egy-egy) betűtípust „”

Frequently Asked Questions

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ása vagy bármilyen saját futtatási időre lenne szükség.

Milyen OneNote-formátumváltozatokat támogatnak?

OneNote 2010, OneNote Online és OneNote 2007 formátumú változatai. Bármely érvényes .one szakasz fájl betölthető.

Hogyan telepítem?

A „pip install aspose-note” futtatása az alapkönyvtárhoz, vagy a „pip install aspose-note[pdf]” futtatása a PDF exportáláshoz szükséges opcionális ReportLab függőség beillesztéséhez.

Exportálhatom a OneNote fájlokat PDF-re?

Igen. Hívja a „Document.Save(path, SaveFormat.Pdf)” parancsot. A PDF exportáláshoz a „[pdf]” kiegészítővel telepített opcionális ReportLab függőség szükséges.

Letölthetem a .one fájlokat egy streamből?

A „Dokumentum” osztály bináris áramot (például „io.BytesIO” vagy HTTP választestet) fogad el, így fájlokat feldolgozhat anélkül, hogy megírná a lemezt.

Milyen Python verzióra van szükség?

Python 3.10 vagy újabb verzió szükséges.

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

Nem. Az aktuális kiadás csak olvasásra alkalmas. Megnyithat és elemezhet bármely érvényes .one szakaszfájlt, de a OneNote bináris formátumra való visszaírás nem támogatott.

Támogatják a titkosított OneNote-dokumentumokat?

Nem. A jelszóval védett .one fájl betöltése felhívja a „IncorrectPasswordException” jelet. A titkosított dokumentumok nem támogatottak az aktuális kiadásban.

Hol találom a forráskódot?

A könyvtár MIT licenc alatt áll, és a GitHub-on található. A hibajelentések és a húzás kérései üdvözölve vannak.

  

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

 Magyar