FOSS for Python on 100% ilmainen, MIT-lisenssillä varustettu kirjasto, jonka avulla voit lukea Microsoft OneNote (.one) -tiedostoja kokonaan Pythonista ilman Microsoft Officeä, COM-automaatiota ja ei mitään omistusoikeudellista käyttöaikaa. Se paljastaa puhtaan julkisen API:n (aspose.note.*), joka on mallitu tuttuun Aspose.Note .NET-käyttöön, jota tukee sisäänrakennettu MS-ONE / OneStore binary parser kirjoitettu puhtaalla Pythonilla.
Asentaa PyPI:stä pip install aspose-note (tai pip install "aspose-note[pdf]" PDF-vientiä varten). Vaatii Python 3.10 tai uudemman.
Kirjasto sopii asiakirjojen automatisointi-skripteihin, sisällön indeksointijohdoille, arkistointityökaluihin ja mihin tahansa palvelimen työntekoon, joka tarvitsee OneNoten sisältöä ilman Microsoft Office -riippuvuutta. Yritystuotteiden perheestä katso Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text -lähetyksellä tai tarkista TextRun-osat raskaan, kursiviittaisen, kirjaimen ja värin sekä hyperlinkitunnisteiden vuoksi.Table → TableRow → TableCell -hierarkiat; lue sarakkeen leveys TableColumn.Width kautta.NoteTag -metatiedot (muoto, etiketti, väri, valmistumistila) teksti-, kuva- ja taulukkoosista..one -tiedostoista.Document PDF-muodossa käyttämällä Document.Save(path, SaveFormat.Pdf). FOSS-versiossa käytetään oletusarvioitua renderointia; tässä versiossa ei ole saatavilla etukäteen sivukohtaisia PDF -vaihtoehtoja.Image- solmuja saadaksesi raaka bytejä (Bytes), tiedoston nimen ({FileName}) ja mitat ( {OriginalWidth}}, OriginalHeight.AttachedFile -liitännät, jotta sisustettujen tiedostoliitteiden tallennetaan levylle..one -tiedostot binääristä virtaa (esim. io.BytesIO) kirjoittamatta levyyn.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]" kautta.
API on mallinnettu tutun Aspose.Note pohjalta .NET käyttöliittymälle: Document, Page, Outline, RichText, Image, Table, AttachedFile. Kirjasto on MIT‑lisensoitu, avoimen lähdekoodin, ja se hyväksyy virheraportit ja kontribuutiot GitHubissa.
Aseta pip-tiedostolla ja anna sitten tiedostopolku Document():lle OneNoten binäärimuodon analysoimiseksi. GetChildNodes(RichText) suorittaa syvän rekurssiivisen hakun ja palauttaa kaikki asiakirjan tekstin solmu, mikä on hyödyllistä kokoteekstin indeksointiin tai siirtoihin.
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. Aseta se pip install "aspose-note[pdf]". Sama Document -objektti voidaan myös toistaa Image -nodeille, jotta kaikki sisällytetty kuva voi poimia ja tallentaa levylle yhdellä kierroksella.
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-lisenssillä Python kirjasto Microsoft OneNote (.one) tiedostoja lukemiseen ilman tarvitsevat Microsoft Office, COM automaatio tai mitään omistettu käyttöaikaa.
OneNote 2010, OneNote Online ja OneNoten 2007 muodonmuodot. Kaikki voimassa olevat .one -osiosastot voidaan ladata.
Käytä pip install aspose-note peruskirjaston tai pip install "aspose-note[pdf]" sisällyttääkseen valinnaisen ReportLab-riippuvuuden PDF-vientiin.
Kyllä. Kutsu Document.Save(path, SaveFormat.Pdf). PDF-vienti vaatii valinnaisen ReportLab-riippuvuuden asennettuna [pdf]-lisäosan kautta.
Kyllä. Document -luokka hyväksyy binäärisen virran (esimerkiksi io.BytesIO tai HTTP-vastauksen) jotta voit käsitellä tiedostoja kirjoittamatta levyyn.
Pythonin 3.10 tai uudempi käyttö on tarpeen.
Ei. Nykyinen versio on luettavissa vain. Se voi avata ja analysoida minkä tahansa pätevän .one -osiosastotunnuksen, mutta OneNoten binäärimuotoon kirjoittamista ei tueta.
Ei. Salasanasuojatun .one-tiedoston lataaminen heittää IncorrectPasswordException. Salatut asiakirjat eivät ole tuettuja nykyisessä versiossa.
Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.