Biežāk uzdotie jautājumi
Licencēšana un atvērtais kods
Kādu licenci izmanto Aspose.Note FOSS for Python?
Aspose.Note FOSS for Python ir izlaists zem MIT licences. Jūs varat izmantot, modificēt un izplatīt bibliotēku jebkuram mērķim — ieskaitot komerciālas lietojumprogrammas — bez honorāriem vai atribūcijas prasībām, izņemot licences teksta iekļaušanu.
Vai es varu izmantot šo bibliotēku komerciālā produktā?
Jā. MIT licence neuzliek nekādas ierobežojumus komerciālai lietošanai, izplatīšanai vai modificēšanai. Nav ne izpildlaika maksas, ne lietošanas ierobežojumu, ne abonēšanas prasību.
Kur atrodas pirmkods?
Pakotne ir publicēta PyPI kā aspose-note. Instalējiet to, izmantojot:
pip install aspose-note>=26.3.2Instalēšana un prasības
Kā instalēt Aspose.Note FOSS priekš Python?
Instalējiet no PyPI, izmantojot pip:
pip install aspose-note>=26.3.2Pārbaudiet instalāciju:
from aspose.note import Document
print("aspose-note is ready.")Kādas Python versijas tiek atbalstītas?
Aspose.Note FOSS priekš Python pieprasa Python 3.10 vai jaunāku. Tas ir tīrs Python bez kompilētām paplašinājumiem, tāpēc tas darbojas identiski Windows, macOS, Linux, Docker konteineros un serverless funkcijās.
Vai tas pieprasa Microsoft Office vai Microsoft OneNote?
Nē. Bibliotēka lasa OneNote .one failus un eksportē uz PDF iebūvēti Python. Nav atkarības no Microsoft Office, COM automatizācijas vai jebkādas Windows‑specifiskas API.
Formātu atbalsts
Kādus OneNote formātus es varu lasīt?
Bibliotēka lasa trīs OneNote bināros variantus:
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
Izmantojiet FileFormat īpašību ielādētā Document, lai identificētu, kurš variants tika konstatēts:
from aspose.note import Document
doc = Document("notebook.one")
print(doc.FileFormat) # e.g. FileFormat.OneNote2010Vai varu eksportēt OneNote dokumentus uz PDF?
Jā. Padodiet SaveFormat.Pdf kā otro argumentu Document.Save():
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
doc.Save("output.pdf", SaveFormat.Pdf)Jūs varat arī saglabāt atmiņas buferī, nododot BytesIO objektu nevis faila ceļu.
Vai varu saglabāt atpakaļ OneNote formātā?
Nē. Bibliotēka lasa .one failus, bet tikai eksportē uz PDF. Izsaucot Document.Save() ar ne-PDF formātu, tiek izsviesta UnsupportedSaveFormatException. Izmantojiet SaveFormat.Pdf visām saglabāšanas operācijām.
API lietošana
Kā ielādēt OneNote failu?
Instancējiet Document ar faila ceļu:
from aspose.note import Document
doc = Document("notebook.one")Document ir objektu modeļa sakne. Katrs Page, Outline un RichText mezgls failā ir pieejams no šīs saknes.
Kā es varu iterēt pāri lapām un to teksta saturam?
Izmantojiet GetChildNodes(), lai iegūtu tipa bērnu mezglus jebkurā koka līmenī:
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)Kā izveidot dokumentu no nulles?
Izveidojiet mezglus no augšas uz leju un pievienojiet tos ar 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)Kā nolasīt lapas metadatus, piemēram, autoru un izveides laiku?
Katrs Page mezgls atklāj Author, CreationTime un LastModifiedTime kā īpašības. Title mezgls nodrošina TitleText, TitleDate un TitleTime kā RichText bērnus:
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}")Zināmas ierobežojumi
Vai ir kādi zināmi ierobežojumi, par kuriem man vajadzētu zināt?
Pašreizējā izlaiduma (26.3.2) versija koncentrējas uz OneNote .one failu nolasīšanu un eksportēšanu uz PDF. Eksports uz citām rastra vai vektora formātām (PNG, SVG, HTML) nav pieejams šajā FOSS izdevumā.
Vai es varu kontrolēt PDF eksporta iespējas, piemēram, lapas izmēru vai DPI?
PDF ir tikai rakstīšanas (eksporta) formāts — bibliotēka saglabā OneNote saturu PDF formātā; PDF netiek pieņemts kā ievades formāts. Papildu PDF saglabāšanas iespējas pašreizējā API nav pieejamas. Document.Save() metode ar SaveFormat.Pdf ģenerē noklusējuma attēlojumu. Ja jums ir nepieciešama smalkāka izvades kontrole, veiciet papildu pielāgojumus iegūtajam failam, izmantojot specializētu PDF rīku.
Vai attēlu dimensijas ir pieejamas attēlu mezglos?
Image mezgli atklāj divas dimensiju atribūtu pārus. Width un Height ir maināmi atribūti, kurus varat nolasīt un iestatīt, lai kontrolētu attēlojuma izmēru. OriginalWidth un OriginalHeight ir tikai lasāmas īpašības, kas atgriež sākotnējās attēla dimensijas. Visi četri atgriež float | None.
Skatīt arī
- Kā eksportēt OneNote failu uz PDF Python
- Kā izvilkt tekstu no OneNote Python
- Kā pārlūkot OneNote DOM Python
- Ievada dokumentācija
- API atsauce