1. Tuotteet
  2.   Aspose.Note
  3.   Aspose.Note FOSS for Python

Aspose.Note FOSS kohteelle Python

Lue, selaa ja vie Microsoft OneNote (.one) -tiedostoja Python:stä — ilmainen ja avoimen lähdekoodin, Microsoft Officea ei tarvita.

Avoimen lähdekoodin Python-kirjasto OneNote-tiedostoja varten

Aspose.Note FOSS for Python on 100 % ilmainen, MIT-lisenssiä käyttävä kirjasto, jonka avulla voit lukea Microsoft OneNote (.one) -tiedostoja kokonaan Python:stä, ilman Microsoft Officea, COM-automaatioita eikä proprietaarista suoritusaikaympäristöä. Se tarjoaa puhtaan julkisen API:n (aspose.note.*) mallinnettuna tutun Aspose.Note for .NET -rajapinnan pohjalta, ja sen takana on sisäänrakennettu MS-ONE/OneStore binary parser, joka on kirjoitettu puhtaalla Python:lla.

Asenna PyPI:stä pip install aspose-note (tai pip install "aspose-note[pdf]" PDF‑viennin käyttöönottoon). Vaatii Python 3.10 tai uudemman.

Kirjasto soveltuu asiakirja‑automaatiokäsikirjoituksiin, sisällön indeksointiputkiin, arkistointityökaluihin ja kaikkiin palvelinpuolen työnkulkuihin, jotka tarvitsevat OneNote-sisällön käsittelyn ilman Microsoft Office -riippuvuutta. Yritystason tuoteperheestä katso Aspose.Note — Enterprise Product Family.

Lue ja selaa OneNote-dokumentteja

  • Lataa .one-tiedostot: Avaa mikä tahansa OneNote-osio tiedostopolusta tai binaarisesta virtauksesta Document kautta.
  • Täydellinen DOM-läpikäynti: Navigoi Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rich text extraction: Lue raakateksti RichText.Text kautta tai tarkastele TextRun segmenttejä lihavoinnin, kursiivin, fontin, värin ja hyperlinkki‑metadataa varten.
  • Taulukon jäsentäminen: Kulje Table → TableRow → TableCell hierarkioita; lue sarakeleveydet TableColumn.Width kautta.
  • Tag inspection: Lue NoteTag metadata (muoto, nimi, väri, valmistumistila) tekstin, kuvan ja taulukon solmuissa.

Missä Aspose.Note FOSS:ia voidaan käyttää

  • Sisältöindeksointi: Poimi ja indeksoi kaikki teksti OneNote-arkistoista hakuputkille.
  • Dokumenttien siirto: Vie OneNote-osat PDF-muotoon, pelkkään tekstiin tai rakenteelliseen dataan.
  • Arkistointityökalut: Tallenna upotetut kuvat ja liitteet levylle .one tiedostoista.
  • CI/CD workflows: Vahvista tai käsittele OneNote-sisältöä Docker-säilöiden sisällä.
  • Tietopohjan putkistot: Poimi jäsenneltyä sisältöä tiimin OneNote-muistikirjoista.

Vienti, kuvat ja liitteet

  • PDF export: Tallenna mikä tahansa ladattu Document PDF-muotoon käyttäen Document.Save(path, SaveFormat.Pdf). FOSS-versio käyttää oletusrenderöintiä; kehittyneet sivukohtaiset PDF-asetukset eivät ole saatavilla tässä julkaisussa.
  • Kuvan vienti: Iteroi Image solmut noutaaksesi raakabittit (Bytes), tiedostonimen (FileName) ja mitat (OriginalWidth, OriginalHeight).
  • Liitteiden tallentaminen: Iteroi AttachedFile solmut tallentaaksesi upotetut tiedostoliitteet levylle.
  • Virta-pohjainen lataus: Avaa .one tiedostot binäärivirrasta (esim. io.BytesIO) kirjoittamatta levylle.

Kehittäjäkokemus

Aspose.Note FOSS asennetaan yhdellä pip install aspose-note komennolla. Peruspaketissa ei ole valinnaisia riippuvuuksia; PDF‑vienti vaatii ReportLabin, asennettuna pip install "aspose-note[pdf]".

API on mallinnettu tutun Aspose.Note .NET -rajapinnan perusteella: Document, Page, Outline, RichText, Image, Table, AttachedFile. Kirjasto on MIT-lisensoitu, avoimen lähdekoodin, ja hyväksyy virheraportit ja kontribuutiot GitHubissa.

Lataa OneNote-tiedosto ja pura kaikki teksti

Asenna pipillä, ja anna sitten tiedostopolku Document():lle OneNote-binäärimuodon jäsentämiseksi. GetChildNodes(RichText) suorittaa syvän rekursiivisen haun ja palauttaa jokaisen tekstisolmun asiakirjassa, mikä on hyödyllistä täyden tekstin indeksoinnissa tai migraatioputkissa.

pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
   print(text)

Vie PDF:ksi ja tallenna liitetyt kuvat

PDF-vienti vaatii valinnaisen ReportLab-riippuvuuden. Asenna se pip install "aspose-note[pdf]". Sama Document objekti voidaan myös iteroida Image solmuja varten upotettujen kuvien poimimiseksi ja tallentamiseksi levylle yhdellä kertaa.

from aspose.note import Document, SaveFormat, Image
import pathlib

doc = Document("notebook.one")

# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)

# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
   name = img.FileName or f"image_{i}.bin"
   (out_dir / name).write_bytes(img.Bytes)

Usein kysytyt kysymykset

Mikä on Aspose.Note FOSS Python:lle?

Se on ilmainen, MIT-lisensioitu Python-kirjasto Microsoft OneNote (.one) -tiedostojen lukemiseen ilman Microsoft Officen, COM-automaatioiden tai minkään proprietaarisen ajonaikaisen ympäristön vaatimista.

Mitkä OneNote-muodon variantit ovat tuettuja?

OneNote 2010, OneNote Online ja OneNote 2007 -muodon variantit. Mikä tahansa kelvollinen .one section -tiedosto voidaan ladata.

Kuinka asennan sen?

Suorita pip install aspose-note peruskirjastolle tai pip install "aspose-note[pdf]" sisällyttääksesi valinnaisen ReportLab‑riippuvuuden PDF‑vientiä varten.

Voinko viedä OneNote-tiedostot PDF-muotoon?

Kyllä. Kutsu Document.Save(path, SaveFormat.Pdf). PDF‑vienti vaatii valinnaisen ReportLab‑riippuvuuden, joka on asennettu [pdf]-lisäosan kautta.

Voinko ladata .one-tiedostoja virrasta?

Kyllä. Document-luokka hyväksyy binäärivirran (esim. io.BytesIO tai HTTP-vastausrunko), jotta voit käsitellä tiedostoja kirjoittamatta niitä levylle.

Mikä Python versio vaaditaan?

Python 3.10 tai uudempi vaaditaan.

Voinko kirjoittaa tai muokata .one-tiedostoa?

Ei. Nykyinen versio on vain luku -tilassa. Se voi avata ja jäsentää minkä tahansa kelvollisen .one section -tiedoston, mutta OneNote‑binaariformaattiin kirjoittamista ei tueta.

Ovatko salatut OneNote-dokumentit tuettuja?

Ei. Salasanasuojatun .one-tiedoston lataaminen nostaa IncorrectPasswordException-poikkeuksen. Salattuja asiakirjoja ei tueta nykyisessä versiossa.

Missä löydän lähdekoodin?

Kirjasto on MIT-lisenssillä ja isännöity GitHubissa. Virheraportit ja pull requestit ovat tervetulleita.

  

Tuki- ja oppimisresurssit

 Suomi