איך זה "פוס פרו פייטון"?

איך זה "פוס פרו פייטון"?

aspose-note for Python adalah perpustakaan bebas, berlisensi MIT untuk membaca dan mengkonversi file Microsoft OneNote ̋.one` ke PDF tidak diperlukan Microsoft Office, tanpa ekstensi asli, murni Python dari PyPI .

Panduan Langkah demi Langkah

(pemegang tempat)

Langkah 1: Instal Paket

Instal dari PyPI dengan pip:

pip install aspose-note>=26.3.2

Periksa instalasi yang dimuat dengan benar:

from aspose.note import Document
print("aspose-note is ready.")

Langkah 2: Impor Kelas yang Dibutuhkan

Impor modul yang Anda butuhkan untuk memuat dokumen, menjelajahi node, dan menyimpan:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

Langkah 3: Mengunggah File OneNote

Ambil jalur file ke Document untuk memuat format OneNote yang didukung. Gunakan properti ̋FileFormat⌒ untuk memeriksa varian mana yang terdeteksi:

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Langkah 4: Putar Halaman dan Baca Teks

Gunakan `GetChildNodes (() ̋ untuk mengambil semua node ∂Page∂, lalu bor ke bawah hingga node daun RichText∂ untuk membaca konten teks yang sebenarnya:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    if page.Title and page.Title.TitleText:
        print(f"Page: {page.Title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  {text[:120]}")

Langkah 5: Ekspor ke PDF

`Document.Save()⌒ menerima ̋SafeFormat.Pdf∂ untuk menulis PDF. Ekspor berjalan sepenuhnya dalam proses tanpa render eksternal:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")

(pemegang tempat)

Masalah dan Solusi Umum

ModuleNotFoundError: Tidak ada modul bernama 'aspose' Paket ini tidak diinstal dalam lingkungan Python aktif. Run ⌒pip install aspose-note dalam environment virtual yang sama dengan yang Anda gunakan untuk menjalankan script Anda. Konfirmasi dengan ゚pip show aspase-not.

FileNotFoundError saat memanggil ̋Document(“path”)̅ Jalur yang Anda lewat tidak ada atau menggunakan pemisah yang salah. Gunakan ∂ pathlib.Path⌒ untuk membangun jalur secara portabel:

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

GetChildNodes()⌒ mengembalikan daftar kosong Pastikan Anda memanggil ̋Get ChildNods ((Page) pada root document bukan node ∂Pages ̈ ketika Anda mengharapkan anak-anak tingkat halaman. Setiap level pohon hanya mengembalikan keturunan langsung dari tipe yang ditentukan.

Output PDF kosong atau konten yang hilang Renderer PDF membaca node RichText. Jika file hanya berisi gambar atau berkas lampiran tanpa node RichTect⌒, halaman PDF akan kosong. Periksa pohon dokumen untuk memverifikasi bahwa node richTecht゚ ada dan mengandung teks.

page.Title is ̋None⌒ Tidak setiap halaman memiliki judul. Selalu jaga: ∂if page.Titel dan halaman.title. TitleText: …゚ sebelum mengakses teks judul untuk menghindari AttributeError̅ .

Pertanyaan yang Sering Diajukan

Apakah aspose-note memerlukan Microsoft Office?

Tidak. Perpustakaan membaca format biner OneNote dan mengekspor ke PDF secara asli dalam Python murni tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau Windows API.

Versi Python mana yang didukung?

Python 3.10 atau lebih baru. Paket ini berjalan pada Windows, macOS, Linux, Docker container, dan fungsi tanpa server.

Apakah perpustakaan ini gratis untuk penggunaan komersial?

Ya. Ini dirilis di bawah Lisensi MIT. Anda dapat menggunakannya, memodifikasinya, dan mendistribusikannya untuk tujuan apa pun, termasuk aplikasi komersial.

Bisakah saya menulis file OneNote baru dari awal?

Ya. Buat dokumen menggunakan Document(), tambahkan node ̋Page∂ melalui ̆AppendChildLast (), lampiran ̨Outline∂ dan ̇RichText∂ anak-anak, dan ekspor ke PDF dengan ゚Dokument.Save (). “output.pdf”, SaveFormat.Pdf (); Menyimpan kembali ke format ゙.one̅ tidak didukung.

Bisakah saya menyimpan ke format lain selain PDF?

Versi 26.3.2 saat ini hanya mendukung ekspor ke PDF. Menyimpan kembali ke format OneNote .one atau mengekspor ke PNG, HTML, atau format lainnya tidak tersedia dalam edisi FOSS ini.

Lihat Juga

  • FAQ Aspose.Note FOSS untuk Python
  • Cara mengekspor file OneNote ke PDF dalam Python
  • Cara Mengekstrak Teks dari OneNote dalam Python
  • Memulai Dokumen
  • Referensi API
 Bahasa Indonesia