Bevezetés
Aspose.FOSS Python-ra a PyPI-n már elérhető aspose-note: egy ingyenes, MIT licencben engedélyezett könyvtár a Microsoft OneNote fájlok teljes egészében Pythonban történő olvasására és mentésére, nem függően a Microsofttól Office-, COM automatizáció vagy bármely helyi kiterjesztés.
Egyetlen parancsgal telepítse és azonnal kezdje el a .one fájlok betöltését:
pip install aspose-noteMi az a Aspose.FOSS Python?
A OneNote .one formátuma egy saját bináris konténer, amelynek Microsoft könyvtárak nélkül történő elemzése hagyományosan fordított tervezésű eszközöket vagy Windows-specifikus COM hidakat igényelt. Aspose.FOSS a Pythonon keresztül olvasható és PDF-re exportálható bármilyen olyan platformon, amely támogatja a 3.10-as verziót.
A könyvtár egy dokumentumobjektummodellt mutat: a Document gyökér, amely tartalmazza az ̋Page csomópontokat, amelyek mindegyike tartalmazhatja az 'Title’, ‘Outline,' 'RichText’ ‘, ‘Image’) és ‘AttachedFile’ gyermekeket. Az fán áthaladsz a ‘GetChildNodes (() ‘-val, módosítod a csomopontot a “AppendChillLast” -vel, majd exportálod az eredményt PDF formába a ““Dokumentum.Save”” -lal.
Gyors kezdés
from aspose.note import Document, SaveFormat
# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")
# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")
Olvasás oldalak és szövegek
A lapok Page csomópontjai a ̋Document‹ belsejében. Minden ∂Pag ̈nek van egy ̆Title tulajdonsága, és tartalmazhat Outline elemeket RichText≫ tartalommal. Használja az GetChildNodesˮ-t a fa folyamán:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print(f"Page: {title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" Text: {text[:80]}")
PDF-be mentés
`Document.Save()⌒ egy fájl útvonalát vagy a ̋BytesIO∂ áramlást és az ̆SavesFormat∂ értékét fogadja el. ̨SaverFormaPdf∂ a dokumentumot PDF formába konvertálja külső függőségek nélkül:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")
Támogatott formátumok
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
Nyitott forráskódú és licenckészítés
A csomag a PyPI-n aspose-note néven kerül közzéadásra, és az MIT feltételek szerint kereskedelmi felhasználásra, módosításra és újraelosztásra minden megengedett.
Kezdjük!
- Kezdjük!
- Készítő útmutató
- KB cikkek
- API hivatkozás
Kapcsolatos erőforrások
- Aspose.Megjegyzés Vállalkozás Blog