Introduction

Aspose.Note FOSS for Python (aspose-note PIPI (MIT lisanslı ücretsiz bir kütüphane) Microsoft OneNote’u okuyun .one Dosyaları ve saf Python’da PDF’ye ihraç etmek. sürüm 26.3.2 gemiler Tam bir belge nesne modeli ile sayfaları, çıkışları, zengin metin düğmeleri, resimleri kaplayan, ve eklenen dosyalar - Microsoft Office yükleme veya Windows bağımlılığı gerektirmez.


Ana Özellikler

Dosya Yükleme ve Format Belirtimi

Document bir dosya yolu geçerek destekli OneNote yüklemek için formatı : The FileFormat Hangi formda tespit edildiği raporlar.

from aspose.note import Document, FileFormat

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Sayfa ve Başlıkları Yürüyenler

sayfalar var Page doğrudan altındaki düğümler Document.Her biri Page Metadata böyle bir şekilde gibi Author, CreationTime,ve Title.• The Title Node’un karşılığında sağladığı TitleText, TitleDate,ve TitleTime gibi RichText Çocuklar için.

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}")

Zengin Yazı İçeriği

RichText node, gerçek metin içeriğini taşıyan yaprak düğümleridir. RichText Standart bir nesne ile for yuva - her öğe bir çubuk segmentidir. kullanın Append() eklemek için Yeni bir yazı ile yeni bir stil.

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])

Outline Layout Özellikleri

Outline Sürücüler, düzen koordinatlarını gösterir: HorizontalOffset, VerticalOffset, MaxWidth, MaxHeight,ve MinWidth.Bu, layout-aware ekstraksiyon için yararlıdır. veya sayfaların yeniden yapılandırılması.

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}")

Doküman Ağaç Yapımı

Yapım A Document Scratch kullanımı CompositeNode.AppendChildLast().Her düğüm türü Doğru ebeveynlerine ekleyebilir: PageDocument, OutlinePage, RichText Node → 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’ye ihraç etmek

Document.Save() kabul eder SaveFormat.Pdf PDF’yi bir dosya yolu veya A BytesIO Buffer: İhracat tamamen dış renderer olmadan işlem içindedir.

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())}")

Hızlı Başlangıç

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)

Desteklenen Formatlar

FormatExtensionReadWrite
OneNote 2010 için.one
OneNote 2007 Yorumları.one
OneNote Online İndir.one
PDF.pdf

Açık Kaynak & Lisans

Aspose.Note FOSS for Python is released under the MIT License. Install from PyPI as aspose-note.Ticari kullanım, yeniden dağıtım ve değişiklikler tüm izin verilir.


Başlamaya başlar

İlgili Kaynaklar