Aloittaminen

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one osatiedostot. Se tarjoaa julkisen API:n, joka on mallinnettu Aspose.Note:n perusteella .NET:lle, ja jonka taustalla on pure-Python MS-ONE/OneStore binaariparseja. Microsoft Office -asennusta ei vaadita.

Mitä voit tehdä

  • Lue .one tiedostot: avaa mikä tahansa OneNote 2010, OneNote Online tai OneNote 2007 -osatiedosto
  • Kulje asiakirjan DOM:ia: selaa sivuja, sisennysluetteloita, sisennysluettelon elementtejä ja kaikkia sisältötyyppejä
  • Poimi teksti: lue tavallinen teksti tai tarkastele yksittäisiä muotoilurunoja (lihavoitu, kursiivi, hyperlinkit, fontin väri)
  • Poimi kuvat: hae upotetut kuvat raakana tavuna tiedostonimen ja mittojen kanssa
  • Poimi liitetyt tiedostot: tallenna upotetut tiedostoliitteet levylle
  • Jäsennä taulukot: käy läpi taulukon rivit ja solut, lue sarakeleveydet ja solun sisältö
  • Tarkastele tunnisteita ja luetteloita: lue OneNote-tunnisteet (NoteTag) ja numeroitujen luetteloiden metadata
  • Vie PDF:ksi: tallenna ladattu asiakirja PDF-muotoon käyttäen valinnaista ReportLab-taustajärjestelmää

Esivaatimukset

VaatimusYksityiskohdat
Python3.10 or later
KäyttöjärjestelmäMikä tahansa (Windows, Linux, macOS), käyttöjärjestelmäriippumaton
Microsoft OfficeEi vaadittu
PDF-vientiVaatii reportlab>=3.6; asenna seuraavan kautta [pdf] lisäosa

Asennus

Asenna ydinkirjasto PyPI:stä:

pip install aspose-note

Jos aiot viedä asiakirjoja PDF-muotoon, asenna seuraavalla [pdf] lisäosa:

pip install "aspose-note[pdf]"

Lisätietoja asennusvaihtoehdoista (muokattavat asennukset, virtuaaliympäristöt), katso Asennusopas.

Ensimmäinen skriptisi

Seuraava skripti lataa OneNote-osatiedoston, tulostaa osion näyttönimen ja sivumäärän, ja listaa sitten jokaisen sivun otsikon:

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

Tärkeää: Julkinen tuontipolku on from aspose.note import .... Älä käytä import aspose_note tai from onenote import ..., koska ne eivät ole oikeat pakettinimet.

Poimi kaikki teksti

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

Vie PDF:ksi

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Vaatii pip install "aspose-note[pdf]".

Seuraavat askeleet

 Suomi