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-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)
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. Instal dari PyPI sebagai aspose-note. Penggunaan komersial, distribusi ulang, dan modifikasi semuanya diperbolehkan.
Memulai
- Memulai
- Panduan Pengembang
- Artikel KB
- Referensi API