Biežāk uzdotie jautājumi

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.2

Instalēšana un prasības

Kā instalēt Aspose.Note FOSS priekš Python?

Instalējiet no PyPI, izmantojot pip:

pip install aspose-note>=26.3.2

Pā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:

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.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.OneNote2010

Vai 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 TitleTimeRichText 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
 Latviešu