Pengantar

Aspose.Catatan FOSS untuk Python (aspose-note pada PyPI) adalah perpustakaan bebas, berlisensi MIT untuk membaca file Microsoft OneNote .one dan mengekspor ke PDF dalam bahasa Python murni. Versi 26.3.2 dikirim dengan model objek dokumen lengkap yang mencakup halaman, garis besar, node teks kaya, gambar, dan file lampiran tidak diperlukan instalasi Microsoft Office atau ketergantungan Windows .


Fitur Utama

Pemuatan dokumen dan deteksi format

Document adalah akar model objek. Loloskan jalur file untuk memuat format OneNote yang didukung. Properti ̋FileFormat∂ melaporkan format mana yang terdeteksi.

from aspose.note import Document, FileFormat

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

Menjelajahi Halaman dan Judul-judulnya

Halaman adalah Page node langsung di bawah ̋Document∂. Setiap ̆Ppage∂ mengekspos metadata seperti ̨Author∂, ̇CreationTime∂ dan ゚Title∂ . Node Title∂ pada gilirannya memberikan ›TitledText∂ , ゙Titeldate∂ serta ̊TitelTime™ sebagai anak RichTect∂

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

Membaca Konten Teks yang Kaya

`RichText⌒ node adalah nod daun yang membawa isi teks sebenarnya. Iterate objek ̋RICHTEXT∂ dengan standar ̆for゚ loop setiap item merupakan segmen string. Gunakan ゙Append (() ̨ untuk menambahkan teks baru dengan gaya.

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

Properti Tata Letak Rangka

Outline node mengungkapkan koordinat tata letak: ̋HorizontalOffset∂, ̨VerticalOffset∂ , ̇MaxWidth∂. dan ゚MinWitth⌒ . Ini berguna untuk ekstraksi atau komposisi ulang halaman yang sadar akan tata ruang.

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

Konstruksi Pohon Dokumen

Buat Document dari awal menggunakan ̋CompositeNode.AppendChildLast() ̆ Setiap jenis node dapat ditambahkan ke induknya yang valid: ∂Page → ゚Dokument, ⌒Outline→ ゙Pages , ̅RichText̅ nodes → ¬Outlines̅ .

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)

Ekspor ke PDF

`Document.Save()⌒ menerima ̋SafeFormat.Pdf∂ untuk menulis PDF ke jalur file atau buffer ̨BytesIO∂ Ekspor berjalan sepenuhnya dalam proses tanpa render eksternal apa pun.

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

Memulai dengan cepat

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)

Format yang Didhukung

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

Open Source & Lisensi

Aspose.Catatan FOSS untuk Python dirilis di bawah Lisensi MIT. Instal dari PyPI sebagai aspose-note. Penggunaan komersial, distribusi ulang, dan modifikasi semuanya diperbolehkan.


Memulai

  • Memulai
  • Panduan Pengembang
  • Artikel KB
  • Referensi API