Pradžia
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one skyriaus failai. Tai suteikia viešą API, modeliuotą pagal Aspose.Note .NET reikmėms, paremta grynu Python MS-ONE/OneStore binariniu parseriu. Microsoft Office diegimas nėra būtinas.
Ką galite padaryti
- Skaityti
.onefailus: atidarykite bet kurį OneNote 2010, OneNote Online arba OneNote 2007 skyriaus failą - Naršykite dokumento DOM: naršykite puslapius, struktūras, struktūros elementus ir visų tipų turinį
- Išgaukite tekstą: skaitykite grynąjį tekstą arba peržiūrėkite atskirus formatavimo segmentus (pusjuodis, kursyvas, nuorodos, šrifto spalva)
- Išgaukite paveikslėlius: gaukite įterptus paveikslėlius kaip neapdorotus baitus su failo pavadinimu ir matmenimis
- Išgaukite prisegtus failus: įrašykite įterptus failų priedus į diską
- Analizuokite lenteles: eikite per lentelės eilutes ir langelius, skaitykite stulpelių plotį ir langelių turinį
- Peržiūrėkite žymas ir sąrašus: skaitykite OneNote žymas (NoteTag) ir numeruotų sąrašų metaduomenis
- Eksportuoti į PDF: išsaugoti bet kurį įkeltą dokumentą PDF naudojant pasirenkamą ReportLab posistemę
Reikalavimai
| Reikalavimas | Išsamiau |
|---|---|
| Python | 3.10 or later |
| Operacinė sistema | Bet koks (Windows, Linux, macOS), nepriklausomas nuo OS |
| Microsoft Office | Nereikia |
| PDF eksportas | Reikalauja reportlab>=3.6; įdiekite per [pdf] papildomų |
Įdiegimas
Įdiekite pagrindinę biblioteką iš PyPI:
pip install aspose-noteJei planuojate eksportuoti dokumentus į PDF, įdiekite su [pdf] papildomų:
pip install "aspose-note[pdf]"Dėl išsamios įdiegimo parinkčių (redaguojami įdiegimai, virtualios aplinkos), žiūrėkite Diegimo vadovas.
Jūsų pirmasis skriptas
Toliau pateiktas skriptas įkelia OneNote sekcijos failą, išveda sekcijos pavadinimą ir puslapių skaičių, o tada išvardija kiekvieno puslapio pavadinimą:
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}")Svarbu: Viešasis importo kelias yra from aspose.note import .... Nenaudokite import aspose_note arba from onenote import ..., nes tai nėra teisingi paketų pavadinimai.
Išgauti visą tekstą
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Eksportuoti į PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Reikalauja pip install "aspose-note[pdf]".
Tolimesni žingsniai
- Įdiegimas: visi įdiegimo metodai, virtualios aplinkos, PDF priklausomybė
- Kūrėjo vadovas: pilna API nuoroda su pavyzdžiais tekstui, vaizdams, lentelėms, žymoms ir PDF
- Funkcijų apžvalga: pilnas funkcijų sąrašas su kodo pavyzdžiais
- Žinynų straipsniai: praktiniai kaip‑tai atlikti vadovai
- API nuoroda: pilna klasių ir metodų nuoroda