Bevezetés
Aspose.Note FOSS for Python is a free, MIT-licensed library for reading Microsoft OneNote .one A Python-ban található fájlok. Egy teljes dokumentumobjektummodellt (DOM) biztosít az oldalak átfutásához, szöveg és képek kivonására, táblázatok elemzésére és PDF kimeneti fájlok írásához mind Microsoft Office vagy bármilyen tulajdonosi futamidő nélkül.
Egy pip parancskal telepíteni:
pip install aspose-note>=26.3.2
Aspose.Note FOSS for Python Is Now Available
Örömmel jelentjük be, hogy a következők elérhetők: Aspose.Note FOSS for Python Ez a szabad, nyílt forráskódú könyvtár lehetővé teszi Python fejlesztők olvasni Microsoft OneNote .one A Microsoft Office-t vagy a saját futamidejét nem igényli.
Most telepítse be.:
pip install aspose-note
PDF-kivitel esetén:
pip install "aspose-note[pdf]"
Mi az a Aspose.FOSS Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) a Microsoft OneNote olvasására. .one A programot egy beépített, tiszta Python MS-ONE/OneStore bináris elemző támogatja. COM interop nélkül, platformon alapuló DLL nélkül és nem szükséges Microsoft Office telepítés.
Az API felületet a következő modellezés alapján alakították ki: Aspose.Note for .NET, ami a váltást ismerősé teszi az olyan csapatoknak, amelyek már más platformokon használják a Aspose termékeket.
Fontos képességek
Olvasni bármely .one fájlt
A OneNote 2010, a OneNot Online és az Onenote 2007 szakaszos fájlok betöltése egy fájlútból vagy bármely bináris áramlóról:
from aspose.note import Document
doc = Document("MyNotes.one")
Átnézze a teljes dokumentum DOM-ot
A könyvtár egy teljes dokumentum-objektmodellt mutat be: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.Használja. GetChildNodes(Type) a rekurzív, típusfiltrált keresések esetében:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
A szöveg kivonása a gazdag formázással
Minden egyes RichText a csomópont tartalmaz egy listát az alábbiakról: TextRun Minden futás karakterenként tartalmaz. TextStyle Metadata: vastag, kursiv, aláhúzás, betűtípus neve, szótábla szín, hiperlink cím és több:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
A képek és mellékletek mentése
A beágyazott képek nyers bájtok formájában, fájlnévvel és méretekkel. Megőrzése a csatolt fájlokhoz:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
Számítás táblázatok
Gyerünk. Table → TableRow → TableCell hierarchiák és olvasható cellák tartalma:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
Export PDF-be
A feltöltött dokumentumokat a ReportLab opcionális hátoldalán mentse PDF formátumba. Beállítsa az ábrázolás és képminőséget a PdfSaveOptions:
from aspose.note import Document, SaveFormat
# ------ Step 1: Open the document ------
doc = Document("MyNotes.one")
# ------ Step 2: Write the file (PDF format, export-only) ------
output_path = "output.pdf"
doc.Save(output_path, SaveFormat.Pdf)
Támogatott tartalomtípusok
| Tartalom: | Támogatott |
|---|---|
| Oldalak és címek | Igen, igen. - Az is jó. |
Tiszta szöveg (RichText.Text) | Igen, igen. - Az is jó. |
| Formátumú futtatások (töke, kursiv, aláhúzás, betűtípus, szín) | Igen, igen. - Az is jó. |
| Hyperlinkek a szövegfutásban | Igen, igen. - Az is jó. |
| Beágyazott képek (bátok, fájlnév, méretek) | Igen, igen. - Az is jó. |
| Hozzáadott fájlok (bátok, fájlnév) | Igen, igen. - Az is jó. |
| Táblázatok (sorok, elemek, oszlopszélesség) | Igen, igen. - Az is jó. |
OneNote címkék (NoeTag: Icon, Label, Highlight, CreationTime, CompletedTime) | Igen, igen. - Az is jó. |
| Számolt és címezett listák (számlistá) | Igen, igen. - Az is jó. |
| A oldal metaadatai (a szerző, a létrehozás ideje, szint) | Igen, igen. - Az is jó. |
| PDF exportálás | Igen (ReportLab szükséges) |
Írj vissza a… .one | Nem támogatott |
| Titkosított dokumentumok | Nem támogatott |
Ismerős API a .NET fejlesztők számára
A .NET-re vonatkozó megjegyzés a Python API-t azonnal felismerhetőnek találja. Document, Page, RichText, Image, DocumentVisitor, és SaveFormat név és viselkedés szerint megfelelnek a .NET-ekvivalenseknek.
A teljes írás-támogatást, a további formátumokra való átalakítást vagy a titkosított dokumentumkezelést igénylő forgatókönyvek esetében a kereskedelmi Aspose.Note for .NET és a Aspose.Note for Java termékek rendelkezésre állnak.
Kezdjük!
Három lépésben felállsz és futsz:
- Beépítés:
pip install aspose-note>=26.3.2 - Nyisd ki!:
doc = Document("notebook.one")támogatja a OneNote 2007, 2010 és Online formátumokat - A keresztező:
doc.GetChildNodes(RichText)típusfiltrált rekurzív keresés - Kivitel a fájlba:
doc.Save("output.pdf", SaveFormat.Pdf)PDF-generáció (csak exportra); igényel.pip install "aspose-note[pdf]>=26.3.2"
A következő példa bemutatja a 2. és 3. lépést (nem szükséges PDF):
from aspose.note import Document, RichText
doc = Document("notebook.one")
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
print("\n".join(texts[:5]))
Gyors kezdés
from aspose.note import Document, SaveFormat
# ------ Step A: Open the OneNote file ------
doc = Document("MyNotes.one")
# ------ Step B: Generate PDF (export-only) ------
# Requires: pip install "aspose-note[pdf]>=26.3.2"
output_file = "output.pdf"
doc.Save(output_file, SaveFormat.Pdf)
print("PDF generated successfully.")
A telepítés összefoglalása
| Parancsnokság | Célja: |
|---|---|
pip install aspose-note | Középpontú könyvtár (olvasás, átjárás és DOM-hozzáférés) |
pip install "aspose-note[pdf]" | Core + PDF export (az ReportLab-t is hozzáadja) |
pip install -e ".[pdf]" | Módosítható telepítés forrásból (hozzájárulók) |
Követelmények:Python 3.10, 3.11 vagy 3.12: nem szükséges Microsoft Office.
Kezdjük!
- PyPI:A következők: https://pypi.org/project/aspose-note/
- Forráskód:A Python-ra vonatkozó FOSS.
- Jelentés kérdései:A Python-tárgyakhoz kapcsolódó problémák: https://github.com/aspose-note-foss/Aspose.Note-FOSS-for-Python/issues
- Kezdő útmutató
- Készítő útmutató
- API hivatkozás
- KB cikkek