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

Aspose.Note FOSS for Python

Lees, doorloop en exporteer Microsoft OneNote (.one)-bestanden van Python — gratis en open source, geen Microsoft Office vereist.

Open-Source Python Library voor OneNote bestanden

FOSS for Python is een 100% gratis, MIT-gelicentieerde bibliotheek waarmee je Microsoft OneNote (.one) bestanden volledig uit Python kunt lezen, zonder Microsoft Office, geen COM automatisering en geen eigen runtime. Het toont een schone openbare API (aspose.note.*) gemodelleerd op de bekende Aspose.Note voor .NET interface, ondersteund door een ingebouwde MS-ONE / OneStore binaire parser geschreven in pure Python.

Installeer vanuit PyPI met pip install aspose-note (of pip install "aspose-note[pdf]" om PDF-export mogelijk te maken). Vervolgens Python 3.10 of hoger.

De bibliotheek is geschikt voor document automatisering scripts, content indexing pipelines, archief tools en elke server-side workflow die OneNote inhoud zonder een Microsoft Office afhankelijkheid te consumeren. Voor de bedrijfsproductfamilie zie Aspose.Note — Enterprise Product Family.

OneNote-documenten lezen en doorlezen

  • Load .one files: Open een OneNote-sectie van een bestandspad of binaire stroom via Document.
  • ** Volledige DOM-overgang:** Navigeren Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • ** Rijkschrift extractie:** Lees ruwe tekst via RichText.Text of controleer de segmenten van TextRun voor vetgedrukte, kursivedeeltjes, lettertype, kleur en hyperlink metadata.
  • Tabelaparsing: Traverse Table → TableRow → TableCell hiërarchieën; lees kolombreedtes via TableColumn.Width.
  • ** Tag inspectie:** Lees NoteTag metadata (vorm, label, kleur, voltooiingsstatus) op tekst-, afbeelding- en tabelknopen.

Waar Aspose.Note FOSS kan worden gebruikt

  • Inhoudsindexering: Onttrek en index alle tekst uit OneNote-archieven voor zoekpipelines.
  • Migratie van documenten: Exporteer OneNote-secties naar PDF, gewone tekst of gestructureerde gegevens.
  • Archieftools: Bewaar ingebedde afbeeldingen en bijlagen op schijf uit .one-bestanden.
  • CI/CD-werkstromen: Valideren of verwerken van OneNote-inhoud in Dockercontainers.
  • Knowledge-base pipelines: Extraher gestructureerde inhoud uit OneNote-notebooks van teams.

Export, afbeeldingen en bijlagen

  • PDF-export: Bewaar alle geladen Document naar PDF met behulp van Document.Save(path, SaveFormat.Pdf). De FOSS editie gebruikt een standaard weergave; geavanceerde opties per pagina zijn niet beschikbaar in deze release.
  • ** Beeld-export:** Iteratie Image nodes om ruwe bytes (Bytes), bestandsnaam ( FileName) en afmetingen ( OriginalWidth, OriginalHeight te vinden.
  • ** Bijlagebesparing:** Iteratie AttachedFile nodes om ingebedde bestandbijlagen op schijf te bewaren.
  • ** Stream-based loading:** Open .one bestanden uit een binaire stream (bijv. io.BytesIO) zonder op de schijf te schrijven.

Ontwikkelaarservaring

Aspose.Note FOSS installeert met één enkele pip install aspose-note opdracht. Het basispakket heeft geen optionele afhankelijkheden; PDF-export vereist ReportLab, geïnstalleerd via pip install "aspose-note[pdf]".

De API is gemodelleerd naar de bekende Aspose.Note voor de .NET interface: Document, Page, Outline, RichText, Image, Table, AttachedFile. De bibliotheek is MIT-licentie, open source, en accepteert bugrapporten en bijdragen op GitHub.

Een OneNote-bestand laden en alle tekst extraheren

Installeer met pip, geef vervolgens een bestandspad door naar Document() om het OneNote-binaryformaat te analyseren. GetChildNodes(RichText) voert een diep recursieve zoekopdracht uit en geeft elke tekstknooppunt in het document terug, wat handig is voor fulltext-indexering of migratiepipelines.

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)

Exporteer naar PDF en bewaar bijgevoegde afbeeldingen

PDF-export vereist de optionele ReportLab-afhankelijkheid. Installeer deze met pip install "aspose-note[pdf]". Hetzelfde Document object kan ook worden doorlopen voor Image knooppunten om alle ingesloten afbeeldingen in één keer te extraheren en op schijf op te slaan.

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)

Veelgestelde vragen

Wat is Aspose.Note FOSS voor Python?

Het is een gratis, MIT-gelicentieerde Python bibliotheek voor het lezen van Microsoft OneNote (.one) bestanden zonder dat Microsoft Office, COM automatisering of enige eigen runtime nodig zijn.

Welke OneNote-formaatvarianten worden ondersteund?

OneNote 2010, OneNote Online en OneNot 2007 format varianten. Elk geldig .one sectie bestand kan worden geladen.

Hoe installeer ik het?

Voer pip install aspose-note uit voor de basisbibliotheek, of pip install "aspose-note[pdf]" om de optionele ReportLab-afhankelijkheid te gebruiken voor PDF-export.

Kan ik OneNote-bestanden exporteren naar PDF?

Ja. Bel Document.Save(path, SaveFormat.Pdf). PDF-export vereist de optionele ReportLab afhankelijkheid die via het extra [pdf] is geïnstalleerd.

Kan ik .one bestanden laden vanuit een stream?

Ja. De klasse Document accepteert een binaire stream (bijv., io.BytesIO of een HTTP-responsbody) zodat u bestanden kunt verwerken zonder op schijf te schrijven.

Welke Python-versie is vereist?

Python 3.10 of hoger is vereist.

Kan ik een .one-bestand schrijven of wijzigen?

Nee. De huidige editie is alleen voor lezen. Het kan elk geldig .one sectiebestand openen en analyseren, maar het schrijven terug naar de OneNote-binaryformaat wordt niet ondersteund.

Wordt versleutelde OneNote-documenten ondersteund?

Nee. Als u een met wachtwoord beschermd .one-bestand laadt, wordt er een IncorrectPasswordException opgezet. Versleutelde documenten worden niet ondersteund in de huidige editie.

Waar kan ik de broncode vinden?

De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.

  

Ondersteuning en leermiddelen

 Nederlands