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ó: PageDocument, OutlinePage, 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-note
from 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

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote online.one
PDF.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.


Kezdjük!

Kapcsolatos erőforrások