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.
Document kautta.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text kautta tai tarkastele TextRun segmenttejä lihavoinnin, kursiivin, fontin, värin ja hyperlinkki‑metadataa varten.Table → TableRow → TableCell hierarkioita; lue sarakeleveydet TableColumn.Width kautta.NoteTag metadata (muoto, nimi, väri, valmistumistila) tekstin, kuvan ja taulukon solmuissa..one tiedostoista.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.Image solmut noutaaksesi raakabittit (Bytes), tiedostonimen (FileName) ja mitat (OriginalWidth, OriginalHeight).AttachedFile solmut tallentaaksesi upotetut tiedostoliitteet levylle..one tiedostot binäärivirrasta (esim. io.BytesIO) kirjoittamatta levylle.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.
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)
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)
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.
OneNote 2010, OneNote Online ja OneNote 2007 -muodon variantit. Mikä tahansa kelvollinen .one section -tiedosto voidaan ladata.
Suorita pip install aspose-note peruskirjastolle tai pip install "aspose-note[pdf]" sisällyttääksesi valinnaisen ReportLab‑riippuvuuden PDF‑vientiä varten.
Kyllä. Kutsu Document.Save(path, SaveFormat.Pdf). PDF‑vienti vaatii valinnaisen ReportLab‑riippuvuuden, joka on asennettu [pdf]-lisäosan kautta.
Kyllä. Document-luokka hyväksyy binäärivirran (esim. io.BytesIO tai HTTP-vastausrunko), jotta voit käsitellä tiedostoja kirjoittamatta niitä levylle.
Python 3.10 tai uudempi vaaditaan.
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.
Ei. Salasanasuojatun .one-tiedoston lataaminen nostaa IncorrectPasswordException-poikkeuksen. Salattuja asiakirjoja ei tueta nykyisessä versiossa.
Kirjasto on MIT-lisenssillä ja isännöity GitHubissa. Virheraportit ja pull requestit ovat tervetulleita.