Kas ir “フース・フォー・フェイトン”?
aspose-note for Python adalah perpustakaan percuma, berlesen MIT untuk membaca dan menukar fail Microsoft OneNote ̋.one` ke PDF tidak memerlukan Microsoft Office, tiada pelanjutan asli, Python tulen dari PyPI .
Panduan Langkah demi langkah
[pemilik tempat]
Langkah 1: Pasang Pakej
Pasang dari PyPI dengan pip:
pip install aspose-note>=26.3.2Periksa pemasangan dimuatkan dengan betul:
from aspose.note import Document
print("aspose-note is ready.")Langkah 2: Memasukkan kelas yang diperlukan
Memasukkan modul yang anda perlukan untuk memuat dokumen, merentasi nod dan menyimpan:
from aspose.note import Document, Page, Outline, RichText, SaveFormatLangkah 3: Muat naik fail OneNote
Melewatkan laluan fail ke Document untuk memuat naik mana-mana format OneNote yang disokong. Gunakan sifat ̋FileFormat∂ untuk memeriksa varian apa yang dikesan:
from aspose.note import Document
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")Langkah 4: Melalui Halaman dan Baca Teks
Gunakan `GetChildNodes (() ̋ untuk mendapatkan semua nod ∂Page∂, kemudian menggerudi ke node daun RichText∂ untuk membaca kandungan teks sebenar:
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 sebarang penyampaian luaran:
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())}")[pemilik tempat]
Masalah dan Penyelesaian yang lazim
ModuleNotFoundError: Tiada modul bernama 'aspose' Pakej tidak dipasang dalam persekitaran Python aktif. Run ⌒pip install aspose-note di persekitaran maya yang sama anda gunakan untuk menjalankan skrip anda. Konfirmasi dengan ゚pip show aspuse-not.
FileNotFoundError apabila memanggil ̋Document(“path”)̅ Jalur yang anda lalui tidak wujud atau menggunakan pemisah yang salah. Gunakan ∂ pathlib.Path⌒ untuk membina laluan dengan mudah alih:
from pathlib import Path
from aspose.note import Document
doc = Document(str(Path("folder") / "notebook.one"))GetChildNodes()⌒ mengembalikan senarai kosong Pastikan anda memanggil ̋Get ChildNods ((Page) pada akar ∂Document∂ bukan pada nod ゚Pages∂ ?? apabila anda menjangkakan anak-anak peringkat halaman. Setiap tahap pokok hanya mengembalikan keturunan langsung sendiri dari jenis yang ditentukan.
Keluaran PDF adalah kosong atau kandungan yang hilang Persembahan PDF membaca nod RichText. Jika fail mengandungi hanya imej atau fail lampiran tanpa node ̋RICHTEXT∂, halaman PDF akan kosong. Semak pokok dokumen untuk mengesahkan bahawa Node ̨RicchTexte∂ ada dan mengandungi teks.
page.Title is ̋None⌒ Tidak setiap halaman mempunyai tajuk. Sentiasa jaga: ∂if page.Titel dan halaman.Judul.judulText: …゚ sebelum mengakses teks judul untuk mengelakkan ̨AttributeError̅ .
Soalan yang Sering Ditanya
Adakah aspose-note memerlukan Microsoft Office?
Tidak. Perpustakaan membaca format binari OneNote dan mengeksport ke PDF secara asli dalam Python tulen tanpa sebarang bergantung pada Microsoft Office, automasi COM, atau Windows API.
Versi Python mana yang disokong?
Python 3.10 atau lebih baru. Pakej berjalan pada Windows, macOS, Linux, bekas Docker dan fungsi tanpa pelayan .
Adakah perpustakaan ini percuma untuk kegunaan komersial?
Ya. Ia dikeluarkan di bawah Lesen MIT. Anda boleh menggunakannya, mengubah suai dan mengedarkan semula untuk sebarang tujuan, termasuk aplikasi komersial.
Bolehkah saya menulis fail OneNote baru dari awal?
Ya. Buat dokumen menggunakan Document(), tambah node ̋Page∂ melalui ̆AppendChildLast (), letakkan ̨Outline∂ dan ̇RichText∂ anak-anak, dan eksport ke PDF dengan ̓Dokument.Save (“output.pdf”, SaveFormat.Pdf) ̊. Menyimpan semula ke format ゚.one̅ tidak disokong.
Bolehkah saya menyimpan ke format lain selain PDF?
Versi 26.3.2 semasa hanya menyokong eksport ke PDF. Menyimpan semula ke format OneNote .one atau mengeksport ke PNG, HTML, atau format lain tidak tersedia dalam edisi FOSS ini.
Lihat juga:
- FAQ Aspose.Note FOSS untuk Python
- Cara Mengeksport Fail OneNote ke PDF dalam Python
- Cara Mengekstrak Teks dari OneNote dalam Python
- Memulai Docs
- Rujukan API