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.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text of controleer de segmenten van TextRun voor vetgedrukte, kursivedeeltjes, lettertype, kleur en hyperlink metadata.Table → TableRow → TableCell hiërarchieën; lees kolombreedtes via TableColumn.Width.NoteTag metadata (vorm, label, kleur, voltooiingsstatus) op tekst-, afbeelding- en tabelknopen..one-bestanden.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.Image nodes om ruwe bytes (Bytes), bestandsnaam ( FileName) en afmetingen ( OriginalWidth, OriginalHeight te vinden.AttachedFile nodes om ingebedde bestandbijlagen op schijf te bewaren..one bestanden uit een binaire stream (bijv. io.BytesIO) zonder op de schijf te schrijven.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.
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)
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)
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.
OneNote 2010, OneNote Online en OneNot 2007 format varianten. Elk geldig .one sectie bestand kan worden geladen.
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.
Ja. Bel Document.Save(path, SaveFormat.Pdf). PDF-export vereist de optionele ReportLab afhankelijkheid die via het extra [pdf] is geïnstalleerd.
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.
Python 3.10 of hoger is vereist.
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.
Nee. Als u een met wachtwoord beschermd .one-bestand laadt, wordt er een IncorrectPasswordException opgezet. Versleutelde documenten worden niet ondersteund in de huidige editie.
De bibliotheek is MIT-licentie en wordt gehost op GitHub. bug rapporten en trek verzoeken zijn welkom.