Introduction
Aspose.Note FOSS for Python (aspose-note a PyPI-n) egy szabad, MIT licencben kiadott könyvtár az internetes felhasználók számára. Microsoft OneNote olvasása .one A Python-t a PDF formátumra exportáljuk. Verzió 26.3.2 hajók teljes dokumentum-objektmodell, amely oldalakat, körvonalat, gazdag szöveges csomópontokat és képeket tartalmaz;, és mellékelt fájlok nem szükséges Microsoft Office telepítés vagy Windows függőség.
Fő jellemzői
Dokumentum betöltése és formátum felismerése
Document az objektum modellje gyökere. Adjon át egy fájl útvonalat, hogy betöltsön bármely támogatott OneNote-t A formátum. FileFormat az ingatlanjelentések, mely formátumban észlelték.
from aspose.note import Document, FileFormat
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")
Oldalak és címek átfutása
Az oldalak a következők: Page A szögek közvetlenül a Document.- Mindenki. Page a metadata kifejtése, mint például: mint a Author, CreationTime,és a következők: Title.A… a… Title csomópont a sorban biztosít TitleText, TitleDate,és a következők: TitleTime mint a RichText - Gyerekek.
from aspose.note import Document, Page
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Author : {page.Author}")
print(f"Created : {page.CreationTime}")
if page.Title and page.Title.TitleText:
print(f"Title : {page.Title.TitleText}")
A gazdag szöveg tartalmának olvasása
RichText A csomópontok azok a levelek, amelyek hordozzák az eredeti szöveg tartalmát. Iteráld egy RichText objektum, amely szabványos for loop minden elem egy szalagszegment. Use Append() hozzáadása: új szöveg stílusos.
from aspose.note import Document, Page, Outline, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(text[:120])
A vázlat kialakításának tulajdonságai
Outline A csomópontok felfedik a koordinátákat: HorizontalOffset, VerticalOffset, MaxWidth, MaxHeight,és a következők: MinWidth.Ezek hasznosak a felépítéssel kapcsolatos kivonathoz. vagy az oldalak újratalálása.
from aspose.note import Document, Outline
doc = Document("notebook.one")
for outline in doc.GetChildNodes(Outline):
print(f"HOffset={outline.HorizontalOffset} VOffset={outline.VerticalOffset} MaxW={outline.MaxWidth}")
Dokumentumfa építése
Építsünk egy… Document kezdve a nullával. CompositeNode.AppendChildLast().Minden csomópont típusa a validus alapjához hozzáadható: Page → Document, Outline → Page, RichText csomópontok → Outline.
from aspose.note import Document, Page, Outline, RichText, ParagraphStyle, Title, SaveFormat
doc = Document()
page = Page()
title_text = RichText()
title_text.Append("My New Page", ParagraphStyle())
title = Title()
title.TitleText = title_text
page.Title = title
outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)
PDF-be exportálás
Document.Save() elfogadja SaveFormat.Pdf egy PDF-t a fájl útvonalra vagy a) A BytesIO Az export teljesen folyamatban van, külső rendszerezés nélkül.
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# File output
doc.Save("export.pdf", SaveFormat.Pdf)
# In-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")
Gyors kezdés
pip install aspose-notefrom aspose.note import Document, Page, RichText, SaveFormat
doc = Document("notebook.one")
# Print all text
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
print("".join(rt))
# Export to PDF
doc.Save("output.pdf", SaveFormat.Pdf)
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
Aspose.Note FOSS for Python is released under the MIT License. Install from PyPI as aspose-note.A kereskedelmi felhasználás, az újbóli elosztás és a módosítás mind megengedett.