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

Aspose.Note FOSS for Python

Läs, traversera och exportera Microsoft OneNote (.one)-filer från Python — gratis och öppen källkod, ingen Microsoft Office krävs.

Python- bibliotek för OneNote- filer med öppen källkod

FOSS för Python är ett 100% gratis, MIT-licensierat bibliotek som låter dig läsa Microsoft OneNote (.one) filer helt från Python, utan Microsoft Office, ingen COM automation och ingen proprietär körtid krävs. Det exponerar en ren offentlig API (aspose.note.*) modellerad på den bekanta Aspose.Note för .NET gränssnittet, stödd av en inbyggd MS-ONE / OneStore binära parser skriven i rent Python.

Installera från PyPI med pip install aspose-note (eller pip install "aspose-note[pdf]" för att aktivera PDF-export). Kräver Python 3.10 eller senare.

Biblioteket är lämpligt för dokument automatiseringsskript, innehållsindexering pipelines, arkiveringsverktyg och alla server-sida arbetsflöden som behöver konsumera OneNote innehåll utan en Microsoft Office beroende. För företagsproduktfamiljen se Aspose.Note — Enterprise Product Family.

Läs och gå igenom OneNote-dokument

  • Ladda .en fil: Öppna alla OneNote-sektioner från en filväg eller binärström via Document.
  • Full DOM-traversal: Navigera Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.
  • Rich text extraction: Läs råtext via RichText.Text eller inspektera TextRun-segment för fet, kursiv, teckensnitt, färg och hyperlänk metadata.
  • ** Tabellparsing:** Traverse Table → TableRow → TableCell hierarkier; läsa kolumnbredd via TableColumn.Width.
  • Taginspektion: Läs NoteTag metadata (form, etikett, färg, slutställningsstatus) på text-, bild- och tabellknoppar.

Var Aspose.Note kan användas för fosser

  • Innehållsindexering: Extrahera och indexera all text från OneNote-arkiv för sökpipeliner.
  • ** Dokumentmigration:** Exportera OneNote-sektioner till PDF, vanlig text eller strukturerade data.
  • Arkivverktyg: Spara inbäddade bilder och bifogade filer till disk från .one-filer.
  • CI/CD-arbetsflöden: Validera eller behandla OneNote-innehåll i Docker-behållare.
  • ** Kunskapsbaspipelinjer:** Extrahera strukturerat innehåll från OneNote-gruppens anteckningsböcker.

Export, bilder och bifogade filer

  • ** PDF-export:** Spara alla laddade Document till PDF med hjälp av Document.Save(path, SaveFormat.Pdf). FOSS-utgåvan använder en standardrendering; avancerade per sida PDF -alternativ är inte tillgängliga i denna version.
  • Bildexport: Iterera Image-nodar för att hämta råbyte (Bytes), filnamn ( FileName) och dimensioner ( {\displaystyle \mathbb OriginalWidth,OriginalHeight).
  • Bindningsbesparing: Iterera AttachedFile-nodar för att spara inbäddade filbilagor på disk.
  • ** Strömbaserad laddning:** Öppna .one-filer från en binär ström (t.ex. io.BytesIO) utan att skriva till skiva.

Utvecklarexpertis

Aspose.Note FOSS installeras med ett enda pip install aspose-note kommando. Baspaketet har inga valfria beroenden; PDF‑export kräver ReportLab, installerat via pip install "aspose-note[pdf]".

Den API är modellerad på den välbekanta Aspose.Note för .NET-gränssnittet: Document, Page, Outline, RichText, Image, Table, AttachedFile. Biblioteket är MIT‑licensierat, öppen källkod och tar emot felrapporter och bidrag på GitHub.

Ladda in en OneNote- fil och extrahera all text

Installera med pip, och ge sedan en filväg till Document() för att analysera OneNote-binärt format. GetChildNodes(RichText) utför en djup rekursiv sökning och returnerar varje textknopp i dokumentet, vilket är användbart för fulltextindexering eller migrationspipelines.

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)

Exportera till PDF och spara bifogade bilder

PDF‑export kräver det valfria ReportLab‑beroendet. Installera det med pip install "aspose-note[pdf]". Samma Document objekt kan också itereras för Image noder för att extrahera och spara alla inbäddade bilder till disk i ett pass.

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)

Vanliga Frågor

Vad är Aspose.Note FOSS för Python?

Det är ett fritt, MIT-licensierat Python bibliotek för att läsa Microsoft OneNote (.one) filer utan att behöva Microsoft Office, COM automation eller någon proprietär körtid.

Vilka OneNote-formatvarianter stöds?

Alla giltiga .one- sektionsfiler kan laddas.

Hur installerar jag den?

Kör pip install aspose-note för basbiblioteket, eller pip install "aspose-note[pdf]" för att inkludera det valfria ReportLab-beroende för PDF-export.

Kan jag exportera OneNote-filer till PDF?

Ja. Ring Document.Save(path, SaveFormat.Pdf). PDF-export kräver den valfria ReportLab-beroende som installeras via extra[pdf] .

Kan jag ladda .one-filer från en ström?

Ja. Klassen Document accepterar en binär ström (t.ex. io.BytesIO eller ett HTTP-svar) så att du kan bearbeta filer utan att skriva till skivan.

Vilken Python-version krävs?

Python 3.10 eller senare krävs.

Kan jag skriva eller ändra en .one fil?

Nej. Den aktuella utgåvan är endast läsbar. Det kan öppna och analysera alla giltiga .one sektionsfiler, men skrivning tillbaka till OneNote binärt format stöds inte.

Stöds krypterade OneNote-dokument?

Nej. När du laddar en lösenordsskyddad .one-fil uppstår ett IncorrectPasswordException . Krypterade dokument stöds inte i den aktuella utgåvan.

Var hittar jag källkoden?

Biblioteket är licensierat av MIT och finns på GitHub. Bug-rapporter och pull-förfrågningar välkomnas.

  

Stöd och Lärande Resurser

 Svenska