Aspose.Note FOSS untuk Python ialah perpustakaan 100% percuma, berlesen MIT yang membolehkan anda membaca fail Microsoft OneNote (.one) sepenuhnya dari Python, tanpa Microsoft Office, tanpa automasi COM, dan tanpa runtime proprietari diperlukan. Ia memaparkan API awam yang bersih (aspose.note.*) yang dimodelkan pada antara muka Aspose.Note yang biasa untuk .NET, disokong oleh parser binari MS-ONE/OneStore terbina dalam yang ditulis dalam Python tulen.
Pasang dari PyPI dengan pip install aspose-note (atau pip install "aspose-note[pdf]" untuk membolehkan eksport PDF). Memerlukan Python 3.10 atau lebih baru.
Perpustakaan ini sesuai untuk skrip automasi dokumen, paip indeks kandungan, alat arkib, dan mana-mana aliran kerja sisi pelayan yang perlu menggunakan kandungan OneNote tanpa kebergantungan Microsoft Office. Untuk keluarga produk perusahaan, lihat Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text atau periksa segmen TextRun untuk metadata tebal, condong, fon, warna, dan pautan hiperteks.Table → TableRow → TableCell; baca lebar lajur melalui TableColumn.Width.NoteTag (bentuk, label, warna, keadaan selesai) pada nod teks, imej, dan jadual..one .Document yang dimuatkan ke PDF menggunakan Document.Save(path, SaveFormat.Pdf). Edisi FOSS menggunakan rendering lalai; pilihan PDF per halaman yang lanjutan tidak tersedia dalam keluaran ini.Image untuk mendapatkan bait mentah (Bytes), nama fail (FileName), dan dimensi (OriginalWidth, OriginalHeight).AttachedFile nod untuk menyimpan lampiran fail terbenam ke cakera..one dari aliran binari (contohnya, io.BytesIO) tanpa menulis ke cakera.Aspose.Note FOSS dipasang dengan satu arahan pip install aspose-note. Pakej asas tidak mempunyai kebergantungan pilihan; eksport PDF memerlukan ReportLab, dipasang melalui pip install "aspose-note[pdf]".
API ini direka berdasarkan antara muka Aspose.Note yang biasa untuk .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Perpustakaan ini berlesen MIT, sumber terbuka, dan menerima laporan pepijat serta sumbangan di GitHub.
Pasang dengan pip, kemudian berikan laluan fail kepada Document() untuk mengurai format binari OneNote. GetChildNodes(RichText) melakukan pencarian rekursif mendalam dan mengembalikan setiap nod teks dalam dokumen, yang berguna untuk pengindeksan teks penuh atau saluran migrasi.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
Eksport PDF memerlukan kebergantungan pilihan ReportLab. Pasang ia dengan pip install "aspose-note[pdf]". Objek Document yang sama juga boleh diulang untuk nod Image untuk mengekstrak dan menyimpan semua imej terbenam ke cakera dalam satu laluan.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
Ia adalah perpustakaan Python percuma, berlesen MIT untuk membaca fail Microsoft OneNote (.one) tanpa memerlukan Microsoft Office, automasi COM, atau sebarang runtime proprietari.
OneNote 2010, OneNote Online, dan varian format OneNote 2007. Mana-mana fail bahagian .one yang sah boleh dimuatkan.
Jalankan pip install aspose-note untuk perpustakaan asas, atau pip install "aspose-note[pdf]" untuk menyertakan kebergantungan ReportLab pilihan bagi pengeksportan PDF.
Ya. Panggil Document.Save(path, SaveFormat.Pdf). Pengeksportan PDF memerlukan kebergantungan ReportLab pilihan yang dipasang melalui tambahan [pdf].
Ya. Kelas Document menerima aliran binari (contohnya, io.BytesIO atau badan respons HTTP) supaya anda boleh memproses fail tanpa menulis ke cakera.
Python 3.10 atau lebih baru diperlukan.
Tidak. Edisi semasa bersifat baca-sahaja. Ia boleh membuka dan menghurai mana-mana fail bahagian .one yang sah, tetapi menulis kembali ke format binari OneNote tidak disokong.
Tidak. Memuatkan fail .one yang dilindungi kata laluan akan memunculkan IncorrectPasswordException. Dokumen yang dienkripsi tidak disokong dalam edisi semasa.
Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat serta permintaan tarik (pull request) dialu-alukan.