Aspose.Note FOSS para Python é uma biblioteca 100% gratuita, licenciada sob MIT, que permite ler arquivos Microsoft OneNote (.one) totalmente a partir de Python, sem Microsoft Office, sem automação COM e sem necessidade de runtime proprietário. Ela expõe uma API pública limpa (aspose.note.*) modelada na familiar interface Aspose.Note para .NET, suportada por um analisador binário MS-ONE/OneStore embutido escrito em puro Python.
Instale a partir do PyPI com pip install aspose-note (ou pip install "aspose-note[pdf]" para habilitar a exportação PDF). Requer Python 3.10 ou superior.
A biblioteca é adequada para scripts de automação de documentos, pipelines de indexação de conteúdo, ferramentas de arquivamento e qualquer fluxo de trabalho server-side que precise consumir conteúdo do OneNote sem depender do Microsoft Office.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ou inspecione segmentos TextRun para negrito, itálico, fonte, cor e metadados de hyperlink.Table → TableRow → TableCell com larguras de coluna e visibilidade de bordas.NoteTag (forma, rótulo, cor, estado de conclusão) em nós de texto, imagem e tabela..one.Document carregado em PDF usando Document.Save(path, SaveFormat.Pdf).PdfSaveOptions.Image para obter os bytes brutos, o nome do arquivo, as dimensões e o texto alternativo.AttachedFile para salvar os anexos de arquivos incorporados no disco..one a partir de um fluxo binário (por exemplo, io.BytesIO) sem gravar no disco.Aspose.Note FOSS instala com um único comando pip install aspose-note. O pacote base não tem dependências opcionais; a exportação para PDF requer ReportLab, instalado via pip install "aspose-note[pdf]".
A API é modelada com base na familiar interface Aspose.Note para .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. A biblioteca tem licença MIT, é de código aberto e aceita relatórios de bugs e contribuições no GitHub.
Instale com pip, depois passe um caminho de arquivo para Document() para analisar o formato binário do OneNote. GetChildNodes(RichText) realiza uma busca recursiva profunda e retorna todos os nós de texto no documento, o que é útil para indexação de texto completo ou pipelines de migração.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Páginas: {len(list(doc))}")
# Extrair todo o texto de todo o documento
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
A exportação para PDF requer a dependência opcional ReportLab. Instale-a com pip install "aspose-note[pdf]". O mesmo objeto Document também pode ser iterado para nós Image a fim de extrair e salvar todas as imagens incorporadas no disco em uma única passagem.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Exporta o documento para PDF (requer aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Salve todas as imagens incorporadas no disco
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)
É uma biblioteca Python gratuita, licenciada sob MIT, para leitura de arquivos Microsoft OneNote (.one) sem exigir Microsoft Office, automação COM ou qualquer runtime proprietário.
Variantes de formato OneNote 2010, OneNote Online e OneNote 2007. Qualquer arquivo de seção .one válido pode ser carregado.
Execute pip install aspose-note para a biblioteca base, ou pip install "aspose-note[pdf]" para incluir a dependência opcional ReportLab para exportação em PDF.
Sim. Chame Document.Save(path, SaveFormat.Pdf). A exportação para PDF requer a dependência opcional ReportLab instalada via o extra [pdf].
Sim. A classe Document aceita um fluxo binário (por exemplo, io.BytesIO ou o corpo de uma resposta HTTP), permitindo processar arquivos sem gravá‑los no disco.
Python 3.10 ou superior é necessário.
Não. A edição atual é somente leitura. Ela pode abrir e analisar qualquer arquivo de seção .one válido, mas gravar de volta no formato binário do OneNote não é suportado.
Não. Carregar um arquivo .one protegido por senha gera uma IncorrectPasswordException. Documentos criptografados não são suportados na edição atual.
A biblioteca tem licença MIT e está hospedada no GitHub. Relatórios de bugs e pull requests são bem‑vindos.