Pertanyaan yang sering ditanya
Lisensi dan Open Source
Lisensi apa yang digunakan oleh FOSS untuk Python?
Aspose.Note FOSS for Python is released under the dengan lisensi.Anda dapat menggunakan, mengubah dan mendistribusikan ulang perpustakaan untuk tujuan apa pun – termasuk aplikasi komersial – tanpa royalti atau persyaratan atribusi di luar termasuk teks lisensi.
Dapatkah saya menggunakan perpustakaan ini dalam produk komersial?
Lisensi MIT tidak membatasi penggunaan komersial, redistribusi atau modifikasi.Tidak ada biaya runtime, batasan penggunaan, atau persyaratan langganan.
Di mana kode sumbernya?
Paket ini diterbitkan di PyPI sebagai aspose-note.Untuk menginstal dengan:
pip install aspose-note>=26.3.2Instalasi & Persyaratan
Bagaimana cara menginstal FOSS untuk Python?
Cara menginstal dari PyPI menggunakan pip:
pip install aspose-note>=26.3.2Periksa instalasi :
from aspose.note import Document
print("aspose-note is ready.")Versi Python apa yang didukung?
Aspose.Note FOSS for Python requires Python 3.10 atau lebih baru.Ini adalah Python murni dengan tidak mengkompilasi ekstensi, sehingga berjalan secara identik pada Windows, macOS, Linux, Docker container, dan lain-lain., Fungsi serverless yang lain.
Apakah diperlukan Microsoft Office atau Microsoft OneNote?
Tidak, pustaka membaca OneNote .one file dan ekspor ke PDF secara natif dalam Python. tidak ada ketergantungan pada Microsoft Office, otomatisasi COM, atau API spesifik Windows.
Dukungan Format
Format OneNote apa yang bisa saya baca?
Perpustakaan membaca tiga varian biner OneNote:
| Formatnya | Perpanjangan | Bacaan | Menulislah |
|---|---|---|---|
| OneNote 2010 yang baru | .one | ✓ | — |
| OneNote 2007 yang baru | .one | ✓ | — |
| OneNote Online yang | .one | ✓ | — |
.pdf | — | ✓ |
Gunakanlah yang FileFormat Properti yang diisi dengan Document Untuk mengetahui variabel mana yang terdeteksi:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Dapatkah saya mengekspor dokumen OneNote ke PDF?
Ya, lewat SaveFormat.Pdf Argumen kedua untuk Document.Save():
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Anda juga dapat menyimpan ke dalam memori buffer dengan melewati BytesIO objek, bukan file path.
Dapatkah saya menyimpan kembali ke format OneNote?
Tidak, perpustakaan membaca .one file tetapi hanya mengekspor ke PDF. panggilan Document.Save() dengan Format non-PDF yang dapat diunduh UnsupportedSaveFormatException.Menggunakan SaveFormat.Pdf Untuk semua menyelamatkan operasi.
Penggunaan API
Bagaimana cara mengunduh file OneNote?
Instantase Document Untuk file path:
from aspose.note import Document
doc = Document("notebook.one")Document adalah akar dari model objek. setiap Page, Outline,dan RichText Node File ini dapat diakses dari root.
Bagaimana saya mengulangi halaman dan konten teks mereka?
Menggunakan GetChildNodes() Untuk mengunduh nodus anak yang ditulis di setiap tingkat pohon:
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Page author: {page.Author}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(text)Bagaimana cara membuat dokumen dari awal?
Membangun nodes atas dan bawah dan menghubungkannya dengan AppendChildLast():
from aspose.note import Document, Page, Outline, RichText, TextStyle, Title, SaveFormat
doc = Document()
page = Page()
title_text = RichText()
title_text.Append("My Page Title", TextStyle())
title = Title()
title.TitleText = title_text
page.Title = title
outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)Bagaimana cara membaca metadata halaman seperti penulis dan waktu penciptaan?
Setiap Page Node Eksposur Author, CreationTime,dan LastModifiedTime sebagai properti. yang Title Node menyediakan TitleText, TitleDate,dan TitleTime As yang RichText Anak yang :
from aspose.note import Document, Page
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Author : {page.Author}")
print(f"Created : {page.CreationTime}")
if page.Title and page.Title.TitleText:
print(f"Title : {page.Title.TitleText}")Keterbatasan yang Diketahui
Apakah ada batasan yang harus saya ketahui?
Versi saat ini (26.3.2) berfokus pada membaca OneNote .one File dan Ekspor ke format raster atau vektor lainnya (PNG, SVG, HTML) tidak dapat diakses. tersedia dalam edisi ini.
Dapatkah saya mengontrol opsi ekspor PDF seperti ukuran halaman atau DPI?
PDF adalah format hanya menulis (ekspor) — pustaka menyimpan konten OneNote ke dalam PDF; PDF tidak diterima sebagai format input. pilihan penyimpanan PDF lanjutan tidak diungkapkan pada permukaan API saat ini. Document.Save() Metode dengan SaveFormat.Pdf Jika Anda membutuhkan kontrol output yang halus, terapkan penyesuaian lebih lanjut ke file hasil dengan menggunakan alat PDF khusus.
Apakah dimensi gambar tersedia pada node gambar?
Image Node mengekspos dua pasang atribut dimensi. Width dan Height adalah mutasi atribut yang dapat Anda baca dan set untuk mengontrol ukuran layar. OriginalWidth dan OriginalHeight adalah sifat yang hanya dapat dibaca yang mengembalikan dimensi gambar asli. semua 4 Kembalinya float | None.