چطور با "فوس پرو پایتون" کار میکنی؟

چطور با "فوس پرو پایتون" کار میکنی؟

aspose-note for Python on MIT:n lisensoima ilmainen kirjasto Microsoft OneNote -tiedostojen lukemiseen ja muuntamiseen PDF-tiedoiksi. Ei ole tarvetta käyttää Microsoft Officea, ei kotimaisia laajennuksia, python puhdasta PyPI:stä.

Vaihtoehtoinen oppaasta

  • Mitä?

Vaihe 1: Aseta paketti

PyPI:stä pipin kanssa asennetaan:

pip install aspose-note>=26.3.2

Tarkista, että asennus on ladattu oikein:

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

Vaihe 2: Vaaditut luokitukset tuodaan

Tuoda moduulit, joita tarvitset asiakirjojen lataamiseen, solmujen kulkuun ja tallentamiseen:

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

Vaihe 3: Laita OneNote - tiedosto

Lähetä tiedostopolku Document -sivustoon, jotta voit ladata kaikki tuetut OneNote-muodot. Tarkista mikä muunnelma on havaittu käyttämällä ominaisuutta ̋FileFormat⌒:

from aspose.note import Document

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

Vaihe 4: Käytä sivuja ja lue tekstiä

Käytä `GetChildNodes (() ̋ kaikki ∂Page∂ puitteet, ja poimi sitten ˆRichText∂ lehti puutteita lukemaan todellisen tekstin sisältö:

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

Vaihe 5: Vienti PDF-muodoksi

`Document.Save()⌒ hyväksyy ̋SavesFormat.Pdf∂ PDF-tiedoston kirjoittamiseksi. Vienti suoritetaan kokonaan prosessissa ilman ulkoista renderointia:

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())}")
  • Mitä?

Yleiset ongelmat ja ratkaisut

ModuleNotFoundError: Ei ole moduulia nimeltä 'aspose' Pakettia ei ole asennettu aktiiviseen Python-ympäristöön. Käytä ̋pip installat aspose-note∂ samalla virtuaaliymmärrysymplillä, jota käytät skriptiesi käynnistämiseen. Vahvista ˆpippillä osoita aspuse-not∂.

FileNotFoundError kun kutsutaan ̋Document(“path”)̅ Käyttämäsi polku ei ole olemassa tai siinä on väärä erottelukone. Käytä ∂ pathlib.Path∂ rakentaaksesi polkuja siirrettävästi:

from pathlib import Path
from aspose.note import Document

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

`GetChildNodes()⌒ palauttaa tyhjän luettelon Varmista, että soitat ̋Get ChildNods (paikka) ̇ dokumentin juurelle ja ei sivujen tasoisten lasten solmuille. Jokainen puun taso palauttaakin vain oman tietyn tyypin suoran jälkeläisensa.

PDF-tuotanto on tyhjä tai puuttuva sisältö PDF:n renderointiohjelma lukee `RichText⌒ solmuja. Jos tiedosto sisältää vain kuvia tai liitettyjä tiedostoksia, joissa ei ole ̋RICHT∂ solmua, PDF -sivut ovat tyhjät. Tarkista asiakirjan puu tarkistaaksesi että ̨Riccht∂ silmät ovat läsnä ja sisältävät tekstiä.

sivu.Title on ̋Ei kaikilla sivuilla ole otsikkoa. Varo aina: ∂if-sivulla.Titelin ja sivulle.Tiitilin teksti: … ennen pääsyä otsikon teksttiin välttääkseen AttributeError.

Usein kysytyt kysymykset

Vaatiiko aspose-note Microsoft Officea?

Ei. Kirjasto lukee OneNoten binaarimuotoa ja vie PDF-muodossa puhtaassa Pythonissa riippumatta Microsoft Officeistä, COM -automaatiosta tai Windowsin API:sta.

Mitkä Python-versioita tuetaan?

Python 3.10 tai uudempi. Paketti toimii Windowsissa, macOSissa , Linuxissa ja Docker-konteinäreissä sekä palvelimattomiin toimintoihin .

Onko kirjasto kaupalliseen käyttöön?

Kyllä. Se on julkaistu MIT-lisenssin mukaisesti. Voit käyttää, muuttaa ja jakaa sitä mihin tahansa tarkoitukseen, myös kaupallisiin sovelluksiin.

Voinko kirjoittaa uusia OneNote-tiedostoja alusta?

Kyllä. Rakenna asiakirja käyttämällä Document(), lisää ̋Page゚ solmuja ∂AppendChildLast (), liitä ̨Outline∂ ja ̊RichText∂ lapsille ja vienti PDF-tiedostoon ̇Dokumentissa.Save (≈ “output.pdf”, SaveFormat.Pdf) ≠. Säilytys takaisin ̓.one̅ muotoa ei ole tuettu.

Voinko tallentaa muuhun kuin PDF-muotoon?

Nykyinen 26.3.2 -versio tukee vain PDF-muodossa tapahtuvaa vientiä. OneNote .one -formaattiin tallentaminen tai PNG:n, HTML: n tai muiden muodojen viennin tekeminen ei ole saatavilla tässä FOSS-versiossa.

Katso myös:

  • FAQ Aspose.Note FOSS pythoniin
  • Miten OneNote- tiedoston viedään PDF:ksi Pythonissa
  • Miten poistaa teksti OneNote - ohjelmasta Pythonissa ?
  • Aloittaminen Docs
  • API-viittaus
 Suomi