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: Page → Document, Outline → Page, 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-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)
Desteklenen Formatlar
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 için | .one | ✓ | — |
| OneNote 2007 Yorumları | .one | ✓ | — |
| OneNote Online İndir | .one | ✓ | — |
.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.