Soalan-soalan yang kerap ditanya
Perkhidmatan dan Open Source
Apakah lesen yang digunakan oleh Aspose.Note FOSS untuk Python?
Aspose.Note FOSS for Python is released under the Dengan lesen.Anda boleh menggunakan, mengubah dan mengedarkan semula perpustakaan untuk apa-apa tujuan - termasuk aplikasi komersial - tanpa royalti atau keperluan penagihan di luar termasuk teks lesen.
Bolehkah saya menggunakan pustaka ini dalam produk komersial?
Perkhidmatan ini tidak melarang penggunaan komersial, pengedaran semula atau perubahan.Tiada bayaran runtime, batasan penggunaan, atau keperluan langganan.
Di mana kod sumber?
Paket ini diterbitkan di PyPI sebagai aspose-note.• Pastikan anda memasang dengan:
pip install aspose-note>=26.3.2Pembinaan & keperluan
Bagaimana saya boleh memasang Aspose.Note FOSS untuk Python?
Menggunakan PIP untuk memasang:
pip install aspose-note>=26.3.2Sahkan pemasangan:
from aspose.note import Document
print("aspose-note is ready.")Versi Python apa yang disokong?
Aspose.Note FOSS for Python requires Python 3.10 atau lebih baru.Ia adalah Python murni dengan tidak ekstensi dikompilasi, jadi ia berjalan dengan identik pada Windows, macOS, Linux, Docker kontena, dan fungsi serverless.
Adakah ia memerlukan Microsoft Office atau Microsoft OneNote?
Tidak. pustaka membaca OneNote .one fail dan eksport ke PDF secara asli dalam Python. Tiada ketergantungan kepada Microsoft Office, automatik COM atau mana-mana API tertentu Windows.
Sokongan Format
Format OneNote apa yang boleh saya baca?
Perpustakaan membaca tiga varian binari OneNote:
| Format | Perpanjangan | Bacaan | Menuliskan |
|---|---|---|---|
| OneNote 2010 untuk anda | .one | ✓ | — |
| OneNote 2007 untuk anda | .one | ✓ | — |
| OneNote dalam talian | .one | ✓ | — |
.pdf | — | ✓ |
Gunakanlah FileFormat harta benda yang dibayarkan Document untuk mengenal pasti varian yang telah dideteksi:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Bolehkah saya mengeksport dokumen OneNote kepada PDF?
Ya, boleh lewat SaveFormat.Pdf Argumen kedua ialah untuk Document.Save():
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Anda juga boleh menyimpan ke dalam buffer memori dengan melepaskan a BytesIO objek daripada jalan fail.
Bolehkah saya menyimpan semula ke format OneNote?
Tag: perpustakaan membaca .one fail tetapi hanya mengeksport ke PDF. panggilan Document.Save() dengan Format PDF yang tidak boleh dihasilkan UnsupportedSaveFormatException.· Menggunakan SaveFormat.Pdf untuk semua menyelamatkan operasi.
Penggunaan API
Bagaimana saya boleh memuat naik fail OneNote?
Instantiti Document Dengan laluan fail:
from aspose.note import Document
doc = Document("notebook.one")Document merupakan akar model objek. setiap Page, Outline,dan RichText Node dalam fail ini boleh diakses daripada akar ini.
Bagaimana saya mengulangi halaman dan kandungan teks mereka?
digunakan GetChildNodes() untuk mendapatkan nod kanak-kanak yang diketik pada mana-mana peringkat pokok:
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 saya boleh mencipta dokumen daripada awal?
Membina nodes atas dan bawah dan melekat mereka 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 saya boleh membaca metadata halaman seperti pengarang dan masa penciptaan?
Setiap Page Node mengekspos Author, CreationTime,dan LastModifiedTime sebagai harta benda. yang Title Node menyediakan TitleText, TitleDate,dan TitleTime As RichText Kanak-kanak :
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 Dikenali
Adakah terdapat sebarang batasan yang saya perlu sedar?
Versi terkini (26.3.2) memberi tumpuan kepada membaca OneNote .one fail dan mengeksport ke PDF. Pengekspor kepada format raster atau vektor lain (PNG, SVG, HTML) tidak boleh boleh didapati dalam edisi ini.
Bolehkah saya mengawal pilihan eksport PDF seperti saiz halaman atau DPI?
PDF ialah format hanya menulis (eksport) — pustaka menyimpan kandungan OneNote kepada PDF; PDF tidak diterima sebagai format input. pilihan penyimpanan PDF lanjutan tidak didedahkan dalam permukaan API semasa. Document.Save() kaedah dengan SaveFormat.Pdf menghasilkan pengedaran lalai.Jika anda memerlukan kawalan output yang halus, gunakan penyesuaian lanjut kepada fail yang dihasilkan menggunakan alat PDF khusus.
Adakah saiz imej tersedia pada nod gambar?
Image Node mengekspos dua pasang atribut dimensi. Width dan Height ialah mutiara atribut yang anda boleh baca dan tetapkan untuk mengawal saiz skrin. OriginalWidth dan OriginalHeight ialah sifat-sifat yang hanya boleh dibaca yang mengembalikan saiz gambar asal. 4 Kembali float | None.