Első lépések
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one szekciófájlok. Nyilvános API-t biztosít, amely a Aspose.Note alapján készült a .NET számára, egy tiszta-Python MS-ONE/OneStore bináris elemzővel támogatva. Microsoft Office telepítése nem szükséges.
Mit tehet
- Olvasás
.onefájlok: nyissa meg bármely OneNote 2010, OneNote Online vagy OneNote 2007 szekciófájlt - A dokumentum DOM-jának bejárása: navigáljon az oldalakon, vázlatokon, vázlat elemein és minden tartalomtípuson
- Szöveg kinyerése: olvassa a sima szöveget vagy vizsgálja meg az egyes formázási szakaszokat (félkövér, dőlt, hiperhivatkozások, betűszín)
- Képek kinyerése: beágyazott képek lekérése nyers bájtokként fájlnévvel és méretekkel
- Csatolt fájlok kinyerése: a beágyazott fájlcsatolmányok mentése lemezre
- Táblázatok feldolgozása: bejárja a táblázat sorait és celláit, olvassa az oszlopszélességeket és a cella tartalmat
- Címkék és listák vizsgálata: olvassa a OneNote címkéket (NoteTag) és a számozott lista metaadatait
- Exportálás PDF-be: mentsen minden betöltött dokumentumot PDF-be az opcionális ReportLab háttérprogram használatával
Előfeltételek
| Követelmény | Részletek |
|---|---|
| Python | 3.10 or later |
| Operációs rendszer | Bármely (Windows, Linux, macOS), operációs rendszerfüggetlen |
| Microsoft Office | Nem szükséges |
| PDF export | Szükséges reportlab>=3.6; telepítés a [pdf] extra |
Telepítés
Telepítse a fő könyvtárat a PyPI-ról:
pip install aspose-noteHa PDF-be szeretné exportálni a dokumentumokat, telepítse a [pdf] extra:
pip install "aspose-note[pdf]"A részletes telepítési lehetőségekért (szerkeszthető telepítések, virtuális környezetek) lásd a Telepítési útmutató.
Az első szkriptje
A következő szkript betölt egy OneNote szekciófájlt, kiírja a szekció megjelenített nevét és az oldalak számát, majd felsorolja az összes oldal címét:
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = (
page.Title.TitleText.Text
if page.Title and page.Title.TitleText
else "(untitled)"
)
print(f" - {title}")Fontos: A nyilvános import útvonal: from aspose.note import .... Ne használja import aspose_note vagy from onenote import ..., mivel ezek nem a helyes csomagnevek.
Minden szöveg kinyerése
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exportálás PDF-be
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Szükséges pip install "aspose-note[pdf]".
Következő lépések
- Telepítés: minden telepítési módszer, virtuális környezet, PDF függőség
- Fejlesztői útmutató: teljes API referencia példákkal szövegre, képekre, táblázatokra, címkékre és PDF-re
- Funkciók áttekintése: teljes funkciólista kódmintákkal
- KB cikkek: gyakorlati útmutatók
- API-referencia: teljes osztály- és metódusreferencia