Aspose.Note FOSS for Python Is Now Available
Kami dengan senang hati mengumumkan ketersediaan Aspose.Note FOSS for Python di PyPI. Perpustakaan gratis dan sumber terbuka ini memungkinkan pengembang Python membaca Microsoft OneNote .one file bagian, menelusuri model objek dokumen lengkapnya, mengekstrak konten, dan mengekspor ke PDF, tanpa memerlukan Microsoft Office atau runtime proprietari apa pun.
Pasang sekarang:
pip install aspose-noteUntuk ekspor PDF:
pip install aspose-noteApa Itu Aspose.Note FOSS untuk Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) untuk membaca Microsoft OneNote .one file. Ini didukung oleh parser biner MS-ONE/OneStore murni-Python bawaan, tanpa interop COM, tanpa DLL native platform, dan tidak memerlukan instalasi Microsoft Office.
Permukaan API dimodelkan berdasarkan Aspose.Note for .NET, membuat transisi menjadi familiar bagi tim yang sudah menggunakan produk Aspose di platform lain.
Kemampuan Utama
Baca File .one Apa Saja
Muat file bagian OneNote 2010, OneNote Online, dan OneNote 2007 dari jalur file atau aliran biner apa pun:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
Telusuri DOM Dokumen Lengkap
Perpustakaan ini mengekspos model objek dokumen lengkap: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Gunakan GetChildNodes(Type) untuk pencarian rekursif yang difilter tipe:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
Ekstrak Teks dengan Pemformatan Kaya
Setiap RichText node berisi daftar TextRun segmen. Setiap run membawa per-karakter TextStyle metadata: tebal, miring, garis bawah, nama font, warna font, alamat hyperlink, dan lainnya:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
Simpan Gambar dan Lampiran
Ambil gambar tersemat sebagai byte mentah dengan nama file dan dimensi. Simpan file lampiran ke disk:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
Parse Tabel
Jelajahi Table → TableRow → TableCell hierarki dan baca konten sel:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
Cara: Ekspor ke PDF
Simpan dokumen yang dimuat ke PDF menggunakan backend ReportLab opsional. Konfigurasikan rentang halaman dan rendering ikon tag dengan PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
Tipe Konten yang Didukung
| Konten | Didukung |
|---|---|
| Halaman dan judul halaman | Ya |
Teks biasa (RichText.Text) | Ya |
| Run terformat (tebal, miring, garis bawah, font, warna) | Ya |
| Tautan hiper dalam run teks | Ya |
| Gambar tersemat (byte, nama file, dimensi) | Ya |
| File terlampir (byte, nama file) | Ya |
| Tabel (baris, sel, lebar kolom) | Ya |
| Tag OneNote (NoteTag: bentuk, label, warna) | Ya |
| Daftar bernomor dan berpoin (NumberList) | Ya |
| Metadata halaman (penulis, waktu pembuatan, level) | Ya |
| Ekspor PDF | Ya (ReportLab diperlukan) |
Tulis kembali ke .one | Tidak didukung |
| Dokumen terenkripsi | Tidak didukung |
API yang Familiar untuk Pengembang .NET
Tim yang sudah menggunakan Aspose.Catatan untuk .NET akan menemukan API Python yang langsung dikenali. Kelas inti seperti Document, Page, RichText, Image, DocumentVisitor, dan SaveFormat cocok dengan setara .NET dalam nama dan perilaku.
Untuk skenario yang memerlukan dukungan penulisan penuh, konversi ke format tambahan, atau penanganan dokumen terenkripsi, versi komersial Aspose.Note for .NET dan Aspose.Note for Java produk tersedia.
Ringkasan Instalasi
| Perintah | Tujuan |
|---|---|
pip install aspose-note | Pustaka inti (pembacaan, penelusuran, akses DOM) |
pip install "aspose-note[pdf]" | Inti + ekspor PDF (menambahkan ReportLab) |
pip install -e ".[pdf]" | Instalasi dapat diedit dari sumber (kontributor) |
Persyaratan: Python 3.10, 3.11, atau 3.12. Tidak memerlukan Microsoft Office.