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

Aspose.Note FOSS for Python

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

OneNote- tiedostojen avoimen lähdekoodin Python - kirjasto

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.

OneNoten asiakirjojen lukeminen ja käymisen ohella

  • ** Load .one files:** Avaa mikä tahansa OneNote-osios tiedostotieltä tai binääristä virrasta Document.
  • ** Täydellinen DOM-käyttö:** Navigoi Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rikkaan tekstin poisto: Lue raaka teksti RichText.Text -lähetyksellä tai tarkista TextRun-osat raskaan, kursiviittaisen, kirjaimen ja värin sekä hyperlinkitunnisteiden vuoksi.
  • ** Taulukkoarviointi:** Läpäise Table → TableRow → TableCell -hierarkiat; lue sarakkeen leveys TableColumn.Width kautta.
  • Tag-tarkastus: Lue NoteTag -metatiedot (muoto, etiketti, väri, valmistumistila) teksti-, kuva- ja taulukkoosista.

Missä Aspose.Note -Kohta voidaan käyttää

  • ** Sisällön indeksointi:** Poista ja indeksoi kaikki teksti OneNoten arkistoista hakuputkien avulla.
  • Todistuksen siirto: Exportoida OneNote-osiot PDF-tiedostoon, tekstiin tai rakenteellisiin tietoihin.
  • Arkivointityökalut: Säilytä sisällytettyjä kuvia ja liitteitä levyyn .one -tiedostoista.
  • CI/CD-työjakso: OneNoten sisällön vahvistaminen tai käsittely Docker-säiliöiden sisällä.
  • Tietokannan johdot: Poista rakenteellinen sisältö OneNote-tiimin muistiinpanoista.

Vienti, kuvia ja liitteitä

  • PDF-vienti: Säästä kaikki ladatut 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.
  • Kuvan vienti: Iteroi Image- solmuja saadaksesi raaka bytejä (Bytes), tiedoston nimen ({FileName}) ja mitat ( {OriginalWidth}}, OriginalHeight.
  • Liitteen tallentaminen: Iteroi AttachedFile -liitännät, jotta sisustettujen tiedostoliitteiden tallennetaan levylle.
  • Stream-based loading: Avaa .one -tiedostot binääristä virtaa (esim. io.BytesIO) kirjoittamatta levyyn.

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]" 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.

Ladata OneNote- tiedosto ja poistaa kaikki teksti

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)

Vienti PDF- muotoksi ja tallennus liitetyt kuvat

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)

Usein kysytyt kysymykset

Mikä on Aspose.Note FOSS Python:lle?

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.

Mitkä OneNote-muodostusvariantit tuetaan?

OneNote 2010, OneNote Online ja OneNoten 2007 muodonmuodot. Kaikki voimassa olevat .one -osiosastot voidaan ladata.

Miten se asennetaan?

Käytä pip install aspose-note peruskirjaston tai pip install "aspose-note[pdf]" sisällyttääkseen valinnaisen ReportLab-riippuvuuden PDF-vientiin.

Voinko viedä OneNote-tiedostoja PDF-muodoksi?

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

Voinko ladata .one-tiedostoja virrattaessa?

Kyllä. Document -luokka hyväksyy binäärisen virran (esimerkiksi io.BytesIO tai HTTP-vastauksen) jotta voit käsitellä tiedostoja kirjoittamatta levyyn.

Mikä Python-versio tarvitaan?

Pythonin 3.10 tai uudempi käyttö on tarpeen.

Voinko kirjoittaa tai muokata .one-tiedostoa?

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.

Tukitaanko salaus OneNotin asiakirjoja?

Ei. Salasanasuojatun .one-tiedoston lataaminen heittää IncorrectPasswordException. Salatut asiakirjat eivät ole tuettuja nykyisessä versiossa.

Mistä löydän lähdekoodin?

Kirjasto on MIT:n lisensoima ja isännöity GitHubilla.

  

Tuki- ja oppimisresurssit

 Suomi