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

Aspose.Note FOSS untuk Python

Baca, menerusi, dan mengeksport fail Microsoft OneNote (.one) daripada Python - percuma dan sumber terbuka, tidak memerlukan Microsoft Office.

Perpustakaan Python sumber terbuka untuk fail OneNote

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.

Membaca dan menerusi dokumen OneNote

  • Memuat naik fail .one: Buka mana-mana bahagian OneNote daripada laluan fail atau aliran binari melalui ‘Dokumen’.
  • Penggerakan DOM penuh: Navigasi Dokumen → Halaman → Peta → OutlineElement → RichText / Imej / Jadual / Fil yang disertakan.
  • ** Pengekstrakan teks kaya: ** Baca teks mentah melalui ‘RichText.Text’ atau semak ‘TextRun’ segmen untuk bold, italic, font, warna, dan metadata hyperlink.
  • Peselan Jadual: Melalui Tabel → TableRow → TableCell hierarki dengan lebar lajur dan kelihatan sempadan.
  • **Pengesanan tag: ** Baca metadata NoteTag (gaya, label, warna, keadaan penyelesaian) pada teks, imej, dan tab nodes.

Di mana Aspose.Note FOSS boleh digunakan

  • Indeks kandungan: Mengekstrak dan mengindeks semua teks daripada arsip OneNote untuk paip carian.
  • **Pemindahan dokumen: ** Menukar bahagian OneNote kepada PDF, teks biasa, atau data terstruktur.
  • ** Alat Arsip: ** Simpan imej dan lampiran yang dimasukkan ke dalam cakera daripada fail .one.
  • ** aliran kerja CI/CD: ** Mengesahkan atau memproses kandungan OneNote dalam wadah Docker.
  • Papil pangkalan pengetahuan: Mengekstrak kandungan terstruktur daripada buku nota OneNote pasukan.

Pengeksportan, imej dan lampiran

  • ** Pengeksportan PDF: ** Simpan apa-apa ‘Dokumen’ yang dimuat turun ke dalam PDF menggunakan ‘Document.Save(path, SaveFormat.Pdf)’
  • ** Pilihan PDF: ** Customize halaman rentang, tag ikon direktori, saiz ikon, dan gap melalui ‘PdfSaveOptions’.
  • ** Imaging export: ** Iterate ‘Image’ nodes untuk mendapatkan bajet mentah, nama fail, dimensi, dan teks alt.
  • ** Menyimpan lampiran: ** Iterate nodes AtttachedFile untuk menyimpan lampiran fail tertanam ke cakera.
  • Pengecasan berasaskan aliran: Buka fail .one daripada aliran binari (contohnya, `io.BytesIO’) tanpa menulis ke cakera.

Pengalaman Pembangun

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’.

Muat naik fail OneNote dan mengekstrak semua teks

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))}) »

Mengekstrak semua teks di seluruh dokumen

teks = [rt.Text untuk rt dalam doc.GetChildNodes(RichText) jika rt.Text] Untuk teks dalam teks: Penulisan (Texts) » » »

Mengeksport ke PDF dan Simpan imej yang disertakan

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”

Mengeksport dokumen ke PDF (mengehendaki aspose-note[pdf])

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

Simpan semua imej tertanam ke cakera

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) » » »

Frequently Asked Questions

Apa yang dimaksudkan dengan Aspose.Note FOSS untuk Python?

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.

Format OneNote yang mana yang disokong?

OneNote 2010, OneNote Online, dan OneNote 2007 format varian. mana-mana fail seksyen yang sah boleh dimuat naik.

Bagaimana saya memasangnya?

Lakukan ‘pip install aspose-note’ untuk pustaka asas, atau ‘pip install ‘aspose-note[pdf]’’ untuk memasukkan ketergantungan ReportLab opsional untuk pengeksport PDF.

Bolehkah saya mengeksport fail OneNote kepada PDF?

Ya. Panggil ‘Document.Save(path, SaveFormat.Pdf)’ . pengeksportan PDF memerlukan ketergantungan ReportLab opsional yang dipasang melalui tambahan ‘[pdf]’.

Bolehkah saya memuat naik fail .one daripada aliran?

Kelas ‘Dokumen’ menerima aliran binari (contohnya, ‘io.BytesIO’ atau badan respons HTTP) supaya anda boleh memproses fail tanpa menulis ke cakera.

Versi Python apa yang diperlukan?

Python 3.10 atau versi lebih baru diperlukan.

Bolehkah saya menulis atau mengubah fail .one?

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.

Adakah dokumen OneNote yang disulitkan disokong?

Tidak. Mencarikan fail .one yang dilindungi kata laluan akan mengangkat ‘IncorrectPasswordException’.

Di mana saya boleh menemui kod sumber?

Perpustakaan ini berlesen MIT dan dihoskan di GitHub. Laporan pepijat dan permintaan tarik dialu‑alukan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu