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

Aspose.Note FOSS for Python

Les, krysse og eksportere Microsoft OneNote (.one) filer fra Python - gratis og åpen kildekode, ingen Microsoft Office-krav.

Open-source Python-bibliotek for OneNote-filer

Aspose.Note FOSS for Python er et 100% gratis, MIT-lisensert bibliotek som lar deg lese Microsoft OneNote (.one) filer helt fra Python, uten Microsoft Office, ingen COM-automasjon, og ingen proprietær kjøretid nødvendig. Det avslører en ren offentlig API (aspose.note.*) modellert på den kjente Aspose.Note for .NET-grensesnittet, støttet av en innebygd MS-ONE/OneStore binærparser skrevet i ren Python.

Installere fra PyPI med ‘pip install aspose-note’ (eller ‘pip install ‘aspose-note[pdf]’’ for å aktivere PDF-eksport).

Biblioteket er egnet for dokumentautomatisering skript, innholdsindeksering rørledninger, arkivverktøy, og alle server-side arbeidsflyt som trenger å konsumere OneNote-innhold uten en Microsoft Office-avhengighet.

Les og krysse gjennom OneNote-dokumenter

  • Last inn .one-filer: Åpne en hvilken som helst OneNote-avsnitt fra en filvei eller binærstrøm via ‘Dokument’.
  • Full DOM-brosjyr: Navigere til ‘Dokument → Page → Utvalg → Utvalgselement → RichText / Image / Table / AttachedFile’.
  • Rich Text Extraction: Les rå tekst via ‘RichText.Text’ eller inspiser ‘TextRun’ segmenter for bold, italic, skrifttype, farge og hyperkoblingsmetadata.
  • Tabellparsing: Gjennom Tabell → TableRow → TableCell hierarkier med kolonnebredder og grense synlighet.
  • ** Taggkontroll: ** Les “NoteTag” metadata (form, etikett, farge, ferdigstillelse) på tekst, bilde og tabellnoder.

Hvor Aspose.Note FOSS kan brukes

  • Innholdsindeksering: Utvider og indekserer all tekst fra OneNote-arkiver for søkeleverandører.
  • **Dokumentmigrasjon: ** Konverter OneNote-avsnitt til PDF, enkel tekst eller strukturerte data.
  • Arkivverktøy: Lagre innebygde bilder og vedlegg til disk fra .one-filer.
  • **CI/CD-arbeidsflyter: ** Validerer eller behandler OneNote-innhold i Docker-beholdere.
  • **Kunnskapsbaserte rørledninger: ** Utvinning av strukturert innhold fra OneNote-notatblokker for team.

Eksport, bilder og vedlegg

  • ** PDF-eksport: ** Lagre lastet ‘Dokument’ til PDF ved hjelp av ‘Document.Save(path, SaveFormat.Pdf)’.
  • **PDF-alternativer: ** Tilpass sidetall, taggikonkatalog, ikonstørrelse og gap via ‘PdfSaveOptions’.
  • **Bildeeksport: ** Iterere ‘Bilde’ noder for å hente rå bytes, filnavn, dimensjoner og alt-tekst.
  • ** Vedleggsinnsparing: ** Iterere nodene for “AttakedFile” for å lagre innebygde vedlegg til disk.
  • **Stream-basert lasting: ** Åpne .one filer fra en binær strøm (f.eks. `io.BytesIO’) uten å skrive til disk.

Utvikleropplevelse

Aspose.Note FOSS installerer med en enkelt kommando pip install aspose-note. Basepakken har ingen valgfrie avhengigheter; PDF-eksport krever ReportLab, installert via `pip install ‘aspose-note[pdf]’.

API-en er modellert på den kjente Aspose.Note for .NET-grensesnittet: ‘Document’, ‘Page’, ‘Outline’, ‘RichText’, ‘Image’, ‘Table’, ‘AttachedFile’.

Last opp en OneNote-fil og utdrag all tekst

Installer med pip, og deretter passere en filvei til ‘Document()’ for å analysere OneNote binærformat. ‘GetChildNodes(RichText)’ utfører en dyp recursiv søk og returnerer hver tekstnode i dokumentet, som er nyttig for fulltekst indeksering eller overføring rørledninger.

«Bash» Pip installerer aspose-note «»

«Python» fra aspose.note import Dokument, RichText

doc = Dokument(»notebook.one») utskrift(f"Pages: {len(list(doc))}")

Utdrag all tekst over hele dokumentet

tekst = [rt.Text for rt i doc.GetChildNodes(RichText) hvis rt.Text] For tekst i tekster: Utskrift (på engelsk) «»

Eksporter til PDF og lagre vedlagte bilder

PDF-eksport krever det valgfrie ReportLab-avhengigheten. Installer det med ‘pip install ‘aspose-note[pdf]’’.Det samme ‘Dokument’ -objektet kan også gjentas for ‘Image’ -noder for å trekke ut og lagre alle de innebygde bildene til disk i ett pass.

«Python» fra aspose.note import Dokument, SaveFormat, Bilde Import av patch

doc = Dokument(»notebook.one»)

Eksporter dokumentet til PDF (krever ad-note[pdf])

arkiv.Save(“output.pdf”, SaveFormat.Pdf)

Lagre alle innebygde bilder til disk

out_dir = pathlib.Path(“bilder”) ut_dir.mkdir(eksistere_også=Sann) for i, img i enumerate(doc.GetChildNodes(Bild)): navn = img.FileName eller f"image_{i}.bin" (ut_dir / navn).skrive_byte(img.Bytes) «»

Frequently Asked Questions

Hva er Aspose.Note FOSS for Python?

Det er et gratis, MIT-lisensert Python-bibliotek for å lese Microsoft OneNote (.one) filer uten å kreve Microsoft Office, COM automatisering, eller noen proprietær kjøretid.

Hvilke OneNote-formater er støttet?

OneNote 2010, OneNote Online og OneNote 2007 formatvarianter. Alle gyldige .one-avsnittfiler kan lastes inn.

Hvordan installerer jeg det?

Kjør “pip install aspose-note” for basebiblioteket, eller “pip install “aspose-note[pdf]” for å inkludere den valgfrie ReportLab-avhengigheten for PDF-eksport.

VALIDERINGSFEEDBACK - Vennligst adresser følgende problemer:

Ja. Ring ‘Document.Save(path, SaveFormat.Pdf)`. PDF-eksport krever den valgfrie ReportLab-avhengigheten installert via ‘[pdf]’ ekstra.

Kan jeg laste ned .one filer fra en strøm?

Ja. Dokument-klassen aksepterer en binær strøm (f.eks. io.BytesIO eller et HTTP-svar), slik at du kan behandle filer uten å skrive til disk.

Hvilken Python-versjon er nødvendig?

Python 3.10 eller nyere kreves.

Kan jeg skrive eller endre en .one-fil?

Den gjeldende utgaven er bare lesbar. Den kan åpne og analysere en gyldig .one-avsnittfil, men skriving tilbake til OneNote-binærformatet støttes ikke.

Er krypterte OneNote-dokumenter støttet?

Nei. Når du laster opp en passordbeskyttet .one-fil, oppstår det en “IncorrectPasswordException”.

VALIDERINGSFEEDBACK - Vennligst adresser følgende problemer:

Biblioteket er MIT-lisensiert og hostet på GitHub. Feilrapporter og pull‑requests er velkomne.

  

Støtte og læringsressurser

 Norsk