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-noteApa 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
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.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