"フース・フォー・フェイトン"って?

"フース・フォー・フェイトン"って?

aspose-note for Python yra nemokama MIT licencija skirta biblioteką, skirtą skaityti ir konvertuoti “Microsoft OneNote” failus į PDF.

Paslaptinis vadovas

{plural:

1 žingsnis: Įdiegti paketą

Įdiegiama iš PyPI su pip:

pip install aspose-note>=26.3.2

Patikrinkite, kad instaliacija yra tinkamai įkrauta:

from aspose.note import Document
print("aspose-note is ready.")

2 žingsnis: Importuoti reikalingas klases

Importuoti modulius, kurių reikia dokumentuose įkrauti, keliauti per mazgus ir išsaugoti:

from aspose.note import Document, Page, Outline, RichText, SaveFormat

3 žingsnis: Įkelti OneNote failą

Perduokite failų kelią į Document, kad būtų galima užimti bet kurį palaikomą OneNote formatą. Naudodamiesi savybe ̋FileFormat⌒ patikrinti, kuris variantas buvo aptiktas:

from aspose.note import Document

doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages  : {len(list(doc))}")

Ketvirtasis žingsnis: perskaitykite ir peržiūrėkite puslapį

Naudokite `GetChildNodes (() ̋, kad gautumėte visus ∂Page⌒ mazgus, tada nusileiskite prie ゚RichText∂ lapų mazgų ir perskaitykite faktinį teksto turinį:

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]}")

5 žingsnis: Eksportuoti į PDF formą

`Document.Save()⌒ priima ̋SavesFormat.Pdf∂ rašyti PDF. Eksportas vyksta visiškai proceso metu be jokio išorinio renderingo:

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())}")

{plural:

Dažnas klausimas ir jo sprendimas

ModuleNotFoundError: Nėra modulio pavadinimu 'aspose' Paketas nėra įdiegtas aktyvioje Python aplinkoje. Run ゚pip įdiegti aspose-note⌒ toje pačioje virtualioje aplinko, kurią naudojate paleisti savo scenarijų. Patvirtinkite su ∂pipa parodyti aspone-nota` .

FileNotFoundError kai skambinant į ̋Document(“path”)⌒ Pažangą, kurį praėjote, nėra arba jis naudoja netinkamą atskirtį. Naudokite ∂ pathlib.Path` norint transportuoti maršrutus:

from pathlib import Path
from aspose.note import Document

doc = Document(str(Path("folder") / "notebook.one"))

GetChildNodes()⌒ grąžina tuščią sąrašą Įsitikinkite, kad kviečiate ̋Get ChildNods ((Page) į ∂Document root o ne į pąstį ゚Pag ̈ kai tikitės vaikų puslapio lygiu. Kiekvienas medžio lygis grąžinamas tik savo tiesioginiais nurodyto tipo palikuonimis.

PDF išleidimas yra tuščias arba trūksta turinio PDF rendereris skaito `RichText⌒ mazgus. Jei faile yra tik vaizdai ar pridėtos failų be ̋RICHTEXT∂ mazgų, PDF puslapiai bus tušti. Pažiūrėkite dokumentą medį ir patikrinkite, ar ̓RicHTect゚ mazgai yra ir kad juose yra teksto.

`pažė.Pavadinimas⌒ yra ̋Nėra \ Nenaujų puslapių pavadinimas. Visada saugokite:\ if page.Title ir page .Titre.TitelText: …\ prieš pradėdami prieiti prie pavadinimo teksto, kad išvengtumėte \ AttributeError\ .

Dažnai užduodami klausimai

Ar “aspose-note” reikalingas “Microsoft Office”?

Ne. Biblioteka skaito OneNote binarinį formatą ir eksportuoja į PDF grynas Python be jokios priklausomybės nuo Microsoft Office, COM automatizavimo ar Windows API.

Kokios “Python” versijos palaikymo?

Python 3.10 arba naujesnis paketas veikia “Windows”, “macOS”, Linux, “Docker” konteinerius ir be serverų funkcijas.

Ar biblioteka yra laisva komerciniam naudojimui?

Taip. Jis išleistas pagal MIT licenciją. Galite jį naudoti, pakeisti ir perskirstyti bet kokiems tikslams, įskaitant komercines programas.

Ar galiu parašyti naujus “OneNote” failus iš naujo?

Taip. Sukurti dokumentą naudojant Document(), pridėti ̋Page゚ mazgus per ∂AppendChildLast (), pritvirtinti ̨Outline (∂) ir ˆRichText (≈) vaikų, ir eksportuoti į PDF su ̆Dokumentas.Save (√) “output.pdf”, SaveFormat.Pdf (≥). Grįžtamasis išsaugojimas į ̇.one (∆) formatas nėra palaikomas.

Ar galiu išsaugoti kitame formate nei PDF?

Dabartinis 26.3.2 versija palaiko tik PDF eksportuoti. išsaugoti atgal į OneNote .one formatą arba eksportuoti į PNG, HTML ar kitus formatus nėra prieinama šiame FOSS išleidime.

Taip pat žr.

  • FAQ Aspose.Note FOSS už Python
  • Kaip eksportuoti OneNote failą į PDF Python
  • Kaip ištraukti tekstą iš OneNote Python kalba
  • Pradžia Doktorai
  • API nuorodos
 Lietuvių