FOSS for Python adalah perpustakaan berlisensi MIT yang 100% gratis, memungkinkan Anda membaca file Microsoft OneNote (.one) sepenuhnya dari Python, tanpa Microsoft Office, tidak ada otomatisasi COM, dan tidak diperlukan waktu runtime milik. Ini mengekspos API publik bersih (aspose.note.*) dimodelkan pada Aspose.Note untuk antarmuka .NET, didukung oleh built-in MS-ONE / OneStore binary parser ditulis dalam Python murni.
Instal dari PyPI dengan pip install aspose-note (atau pip install "aspose-note[pdf]" untuk mengaktifkan ekspor PDF). Memerlukan Python 3.10 atau lebih baru.
Perpustakaan ini cocok untuk skrip otomatisasi dokumen, pipa pengindeksan konten, alat arsip dan alur kerja sisi server yang perlu mengkonsumsi konten OneNote tanpa ketergantungan Microsoft Office. Untuk keluarga produk perusahaan, lihat Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text atau periksa segmen TextRun untuk metadata tebal, kursif, font, warna, dan hyperlink.Table → TableRow → TableCell; baca lebar kolom melalui TableColumn.Width.NoteTag metadata (bentuk, label, warna, status penyelesaian) pada teks, gambar, dan node tabel..one .Document ke PDF menggunakan Document.Save(path, SaveFormat.Pdf). Edisi FOSS menggunakan rendering default; pilihan PDF per halaman lanjutan tidak tersedia dalam rilis ini.Image node untuk mengambil byte mentah (Bytes), nama file ( FileName) dan dimensi ( OriginalWidth, OriginalHeight).AttachedFile node untuk menyimpan file tertanam lampingan ke disk..one dari aliran biner (misalnya, io.BytesIO) tanpa menulis ke disk.Aspose.Note FOSS diinstal dengan satu perintah pip install aspose-note. Paket dasar tidak memiliki dependensi opsional; ekspor PDF memerlukan ReportLab, diinstal melalui pip install "aspose-note[pdf]".
API dimodelkan pada Aspose.Note yang familiar untuk antarmuka .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. Perpustakaan ini berlisensi MIT, sumber terbuka, dan menerima laporan bug serta kontribusi di GitHub.
Install dengan pip, lalu kirimkan path file ke Document() untuk menganalisis format biner OneNote. GetChildNodes(RichText) melakukan pencarian rekursif mendalam dan mengembalikan setiap node teks dalam dokumen, yang berguna untuk pengindeksan full-text atau pipa 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)
Ekspor PDF memerlukan dependensi opsional ReportLab. Instal dengan pip install "aspose-note[pdf]". Objek Document yang sama juga dapat diiterasi untuk node Image guna mengekstrak dan menyimpan semua gambar yang disematkan ke disk dalam satu kali proses.
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)
Ini adalah perpustakaan Python gratis, berlisensi MIT untuk membaca file Microsoft OneNote (.one) tanpa memerlukan Microsoft Office, otomatisasi COM, atau runtime proprietary apa pun.
OneNote 2010, OneNOte Online, dan varian format OneNot 2007. Setiap file bagian .one yang valid dapat dimuat.
Jalankan pip install aspose-note untuk perpustakaan dasar, atau pip install "aspose-note[pdf]" termasuk ketergantungan ReportLab opsional untuk ekspor PDF.
Ya. Panggil Document.Save(path, SaveFormat.Pdf). Ekspor PDF membutuhkan ketergantungan ReportLab opsional yang diinstal melalui ekstra [pdf] .
Ya. Kelas Document menerima aliran biner (misalnya, io.BytesIO atau tubuh respons HTTP) sehingga Anda dapat memproses file tanpa menulis ke disk.
Python 3.10 atau lebih baru diperlukan.
Tidak. Edisi saat ini hanya dibaca. Ini dapat membuka dan menganalisis file bagian .one yang valid, tetapi menulis kembali ke format biner OneNote tidak didukung.
Tidak. Mengunggah file yang dilindungi kata sandi .one akan menghasilkan sebuah IncorrectPasswordException. Dokumen terenkripsi tidak didukung dalam edisi saat ini.
Perpustakaan ini dilisensikan oleh MIT dan dihosting di GitHub. Laporan bug dan permintaan pull disambut dengan baik.