Pengantar

Aspose.Catatan FOSS untuk Python sekarang tersedia di PyPI sebagai aspose-note: perpustakaan bebas, berlisensi MIT untuk membaca dan menyimpan file Microsoft OneNote sepenuhnya dalam bahasa Python, tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau ekstensi asli.

Instal dengan satu perintah dan mulai memuat file .one segera:

pip install aspose-note

Apa itu Aspose.Catatan FOSS untuk Python?

Format OneNote .one adalah wadah biner proprietary yang secara tradisional membutuhkan alat rekayasa terbalik atau jembatan COM khusus Windows untuk mengolahnya tanpa perpustakaan Microsoft sendiri. Aspose.Catatan FOSS menyediakan implementasi Python murni yang membaca format dan ekspor ke PDF pada platform mana pun yang mendukung Python 3.10 atau lebih baru.

Perpustakaan mengungkapkan model objek dokumen: akar Document yang berisi node ̋Page∂, masing-masing dapat mengandung anak ̆Title∂ , ̨Outline∂,, ̇RichText∂,. ゚Image⌒, dan ゙AttachedFile∂. Anda melintasi pohon dengan ›GetChildNodes () ̅, memodifikasi node dengan ??AppendChillLast (??), dan mengekspor hasil ke PDF dengan document.Save (().


Memulai dengan cepat

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Membaca Halaman dan Teks

Halaman adalah Page node di dalam dokumen. Setiap halaman memiliki properti Title (judul) dan dapat berisi elemen Outline dengan konten RichText (bentuk teks yang kaya). Gunakan GetChildNodes ((() untuk berjalan ke pohon:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Menyimpan ke PDF

`Document.Save()⌒ menerima jalur file atau aliran ̋BytesIO∂ dan nilai ̨SafeFormat∂. ̆SabeFormaPdf∂ mengkonversi dokumen ke PDF tanpa ketergantungan eksternal:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

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. Paket ini diterbitkan pada PyPI sebagai aspose-note dan penggunaan komersial, modifikasi, dan redistribusi semuanya diperbolehkan berdasarkan persyaratan MIT .


Memulai

  • Memulai
  • Panduan Pengembang
  • Artikel KB
  • Referensi API