1. Produk
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Spesifikasi FOSS untuk Python

Baca, menyeberang, dan mengekspor file Microsoft OneNote (.one) dari Python – gratis dan open source, tidak memerlukan Microsoft Office.

Perpustakaan Python Open Source untuk File OneNote

Aspose.Note FOSS untuk Python adalah perpustakaan yang dilisensikan MIT yang 100% gratis yang memungkinkan Anda membaca file Microsoft OneNote (.one) sepenuhnya dari Python, tanpa Microsoft Office, tanpa otomatisasi COM, dan tanpa waktu runtime yang diperlukan.

Instal dari PyPI dengan ‘pip install aspose-note’ (atau ‘pip install ‘aspose-note[pdf]’’’ untuk mengaktifkan ekspor PDF).

Perpustakaan ini cocok untuk script otomatisasi dokumen, pipa indeks konten, alat arsip, dan alur kerja server mana pun yang perlu mengkonsumsi konten OneNote tanpa ketergantungan Microsoft Office.

Membaca dan menyeberang dokumen OneNote

  • Mengunggah file .one: Buka setiap bagian OneNote dari jalur file atau aliran biner melalui ‘Dokumen’.
  • Perlintasan DOM penuh: Navigasi Dokumen → Halaman → Outline → OutlineElement → RichText / Gambar / Tabel / File Tertaut.
  • ** Ekstraksi teks kaya: ** Baca teks mentah melalui ‘RichText.Text’ atau periksa segmen ‘TextRun’ untuk metadata yang kasar, itatik, font, warna, dan hyperlink.
  • Tabel parsing: Melalui Tabel → TableRow → TableCell hierarki dengan lebar kolom dan visibilitas batas.
  • ** Inspeksi tag: ** Baca metadata ‘NoteTag’ (gaya, label, warna, status penyelesaian) pada teks, gambar, dan tabulator.

Di mana Aspose.Note FOSS dapat digunakan

  • Indeks konten: Ekstrak dan indeks semua teks dari arsip OneNote untuk saluran pencarian.
  • **Migrasi dokumen: ** Mengkonversi bagian OneNote menjadi PDF, teks sederhana, atau data terstruktur.
  • *Arsip alat: ** Simpan gambar tertanam dan lampiran ke disk dari file .one.
  • Langkah kerja CI/CD: Mengvalidasi atau memproses konten OneNote di dalam wadah Docker.
  • Pipeline basis pengetahuan: Ekstrak konten terstruktur dari buku catatan OneNote tim.

Ekspor, gambar, dan lampiran

    • Ekspor PDF: ** Simpan semua ‘Dokumen’ yang diunggah ke PDF menggunakan ‘Document.Save(path, SaveFormat.Pdf)’.
  • ** Pilihan PDF: ** Customize page range, tag icon directory, icon size, dan gap via ‘PdfSaveOptions’.
  • **Image export: ** Iterate ‘Image’ node untuk mendapatkan raw bytes, file name, dimensions, dan alt text.
  • ** Menyimpan lampiran: ** Iterasi nod AddedFile untuk menyimpan lampiran file tertanam ke disk.
  • Pengunggahan berbasis streaming: Buka file .one dari aliran biner (misalnya, io.BytesIO) tanpa menulis ke disk.

Pengalaman Pengembang

Aspose.Note FOSS menginstal dengan satu perintah pip install aspose-note. Paket dasar tidak memiliki ketergantungan opsional; Ekspor PDF membutuhkan ReportLab, yang diinstal melalui `pip install ‘aspose-note[pdf]’’.

API ini di modelkan pada antarmuka yang familiar Aspose.Note untuk .NET: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.

Mengunggah file OneNote dan mengekstrak semua teks

Instal dengan pip, lalu lulus jalur file ke ‘Document()’ untuk menganalisa format biner OneNote. ‘GetChildNodes(RichText)’ melakukan pencarian recursive mendalam dan mengembalikan setiap node teks dalam dokumen, yang berguna untuk indeks teks penuh atau pipa migrasi.

“Bash PIP Install Aspose-Note untuk Pendaftaran “”

dengan Python dari aspose.note import Dokumen, RichText

Dokumen yang digunakan adalah DOC (Notebook.one) (f"Page: {len(list(doc))}) Untuk mengisi

Mengekstrak semua teks di seluruh dokumen

teks = [rt.Text untuk rt dalam doc.GetChildNodes(RichText) jika rt.Text] Untuk teks dalam teks: Penulisan (Teks) “”

Mengekspor ke PDF dan Simpan Foto Terkait

Ekspor PDF membutuhkan ketergantungan ReportLab opsional. Instal dengan ‘pip install ‘aspose-note[pdf]’’.Objek ‘Dokumen’ yang sama juga dapat diulang untuk nod ‘Image’ untuk mengekstrak dan menyimpan semua gambar tertanam ke disk dalam satu lulus.

dengan Python dari aspose.note impor Dokumen, SaveFormat, Gambar Pengiriman Patel

Dokumen yang digunakan adalah DOC (Notebook.one)

Ekspor dokumen ke PDF (menginginkan catatan aspose-note[pdf])

Doc.Save (”output.pdf”, SaveFormat.Pdf)

Simpan semua gambar yang tertanam ke disk

out_dir = pathlib.Path (”gambar”) out_dir.mkdir(satu kali ada) Untuk i, img in enumerate(doc.GetChildNodes(Image)): Nama file = img.FileName atau f"image_{i}.bin" (out_dir / name).Write_byte(img.Bytes) “”

Pertanyaan yang Sering Diajukan

Apa yang dimaksud dengan Aspose.Note FOSS untuk Python?

Ini adalah perpustakaan Python gratis yang berlisensi MIT untuk membaca file Microsoft OneNote (.one) tanpa memerlukan Microsoft Office, otomatisasi COM, atau runtime milik.

Variasi format OneNote apa yang didukung?

OneNote 2010, OneNote Online, dan OneNote 2007 varian format. semua file bagian yang valid dapat di-load.

Bagaimana cara menginstalnya?

Lakukan ‘pip install aspose-note’ untuk pustaka dasar, atau ‘pip install ‘aspose-note[pdf]’ untuk mencakup ketergantungan ReportLab opsional untuk mengekspor PDF.

Dapatkah saya mengekspor file OneNote ke PDF?

Ya. Panggil ‘Document.Save(path, SaveFormat.Pdf)`. Ekspor PDF membutuhkan ketergantungan ReportLab opsional yang diinstal melalui ‘[pdf]’ tambahan.

Dapatkah saya mengunggah file .one dari stream?

Kelas ‘Document’ menerima aliran biner (misalnya, ‘io.BytesIO’ atau body respons HTTP) sehingga Anda dapat memproses file tanpa menulis ke disk.

Versi Python apa yang dibutuhkan?

Python 3.10 atau yang lebih baru diperlukan.

Dapatkah saya menulis atau mengubah file .one?

Tidak. edisi saat ini hanya dapat dibaca. dapat membuka dan menganalisa file bagian .one yang valid, tetapi menulis kembali ke format biner OneNote tidak didukung.

Apakah dokumen OneNote yang dienkripsi didukung?

Tidak. mengunggah file .one yang dilindungi kata sandi mengangkat ‘IncorrectPasswordException’. dokumen yang dienkripsi tidak didukung dalam edisi saat ini.

Di mana saya dapat menemukan kode sumber?

Perpustakaan ini berlisensi MIT dan di-host di GitHub. laporan bug dan permintaan menarik disambut baik.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia