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-note

Untuk ekspor PDF:

pip install aspose-note

Apa 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

KontenDidukung
Halaman dan judul halamanYa
Teks biasa (RichText.Text)Ya
Run terformat (tebal, miring, garis bawah, font, warna)Ya
Tautan hiper dalam run teksYa
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 PDFYa (ReportLab diperlukan)
Tulis kembali ke .oneTidak didukung
Dokumen terenkripsiTidak 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

PerintahTujuan
pip install aspose-notePustaka 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.


Mulai