Aspose.Note FOSS untuk Python adalah perpustakaan percuma, MIT-lisen yang membolehkan anda membaca fail Microsoft OneNote (.one) sepenuhnya dari Python, tanpa Microsoft Office, tiada automasi COM, dan tiada masa berjalan yang dikehendaki. Ia mendedahkan API awam yang bersih (aspose.note.*) yang dihasilkan pada antara muka Aspose.Note yang biasa untuk .NET, disokong oleh penasihat binari MS-ONE/OneStore yang dibina yang ditulis dalam Python murni.
Instal daripada PyPI dengan ‘pip install aspose-note’ (atau ‘pip install “aspose-note[pdf]”’ untuk membolehkan pengeksportan PDF).
Perpustakaan ini sesuai untuk skrip automasi dokumen, paip indeks kandungan, alat arsip, dan mana-mana aliran kerja sisi pelayan yang perlu mengkonsumsi kandungan OneNote tanpa ketergantungan Microsoft Office.
Dokumen → Halaman → Peta → OutlineElement → RichText / Imej / Jadual / Fil yang disertakan.Tabel → TableRow → TableCell hierarki dengan lebar lajur dan kelihatan sempadan.NoteTag (gaya, label, warna, keadaan penyelesaian) pada teks, imej, dan tab nodes..one.AtttachedFile untuk menyimpan lampiran fail tertanam ke cakera..one daripada aliran binari (contohnya, `io.BytesIO’) tanpa menulis ke cakera.Aspose.Note FOSS memasang dengan satu perintah pip install aspose-note. Paket aspose tidak mempunyai sebarang ketergantungan opsional; Pengeksportan PDF memerlukan ReportLab, dipasang melalui `pip install ‘aspose-note[pdf]’’.
API ini dihasilkan daripada antara muka Aspose.Note yang biasa digunakan untuk .NET: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.
Instal dengan pip, kemudian lulus laluan fail ke ‘Document()’ untuk menganalisa format binari OneNote. ‘GetChildNodes(RichText)’ menjalankan carian recursive mendalam dan mengembalikan setiap nod teks dalam dokumen, yang berguna untuk pengindeksan teks penuh atau paip pemindahan.
» » Basah PIP install aspose-note untuk pemasangan » » »
» » Python daripada aspose.note import Dokumen, RichText
Dokumen (Dokumen) yang bermaksud “notebook.one” (f"Pages: {len(list(doc))}) »
teks = [rt.Text untuk rt dalam doc.GetChildNodes(RichText) jika rt.Text] Untuk teks dalam teks: Penulisan (Texts) » » »
Pengeksportan PDF memerlukan ketergantungan ReportLab opsional. Pemasang dengan `pip install ‘aspose-note[pdf]’’. Objek ‘Dokumen’ yang sama juga boleh diulang untuk nod ‘Image’ untuk mengekstrak dan menyimpan semua imej tertanam ke cakera dalam satu lulus.
» » Python daripada aspose.note import Dokumen, SaveFormat, Imej Pengimportan Patel
Dokumen (Dokumen) yang bermaksud “notebook.one”
Doc.Save (“output.pdf”, SaveFormat.Pdf)
out_dir = pathlib.Path(“gambar”) out_dir.mkdir(satu-satunya yang wujud) Untuk i, img dalam senarai(doc.GetChildNodes(Gambar)): Nama fail atau f"image_{i}.bin" (out_dir / name).Write_byte(img.Bytes) » » »
Ia adalah perpustakaan Python percuma yang dilesenkan oleh MIT untuk membaca fail Microsoft OneNote (.one) tanpa memerlukan Microsoft Office, automatik COM, atau mana-mana runtime milik.
OneNote 2010, OneNote Online, dan OneNote 2007 format varian. mana-mana fail seksyen yang sah boleh dimuat naik.
Lakukan ‘pip install aspose-note’ untuk pustaka asas, atau ‘pip install ‘aspose-note[pdf]’’ untuk memasukkan ketergantungan ReportLab opsional untuk pengeksport PDF.
Ya. Panggil ‘Document.Save(path, SaveFormat.Pdf)’ . pengeksportan PDF memerlukan ketergantungan ReportLab opsional yang dipasang melalui tambahan ‘[pdf]’.
Kelas ‘Dokumen’ menerima aliran binari (contohnya, ‘io.BytesIO’ atau badan respons HTTP) supaya anda boleh memproses fail tanpa menulis ke cakera.
Python 3.10 atau versi lebih baru diperlukan.
Tidak. edisi semasa hanya boleh dibaca. ia boleh membuka dan menganalisa mana-mana fail seksyen yang sah, tetapi menulis semula ke format binari OneNote tidak disokong.
Tidak. Mencarikan fail .one yang dilindungi kata laluan akan mengangkat ‘IncorrectPasswordException’.
Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.