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 de PDF). Requer Python 3.10 ou posterior.
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 do lado do servidor que precise consumir conteúdo do OneNote sem depender do Microsoft Office. Para a família de produtos empresariais, veja Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ou inspecione segmentos TextRun para metadados de negrito, itálico, fonte, cor e hiperlink.Table → TableRow → TableCell; ler larguras de coluna via TableColumn.Width.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). A edição FOSS usa uma renderização padrão; opções avançadas de PDF por página não estão disponíveis nesta versão.Image para recuperar bytes brutos (Bytes), nome de arquivo (FileName) e dimensões (OriginalWidth, OriginalHeight).AttachedFile para salvar 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 de PDF requer ReportLab, instalado via pip install "aspose-note[pdf]".
A API é modelada na familiar Aspose.Note para .NET interface: 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 cada nó 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"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)
A exportação de 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")
# 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)
É uma biblioteca Python gratuita, licenciada sob MIT, para ler arquivos Microsoft OneNote (.one) sem exigir Microsoft Office, automação COM ou qualquer runtime proprietário.
OneNote 2010, OneNote Online e variantes de formato do 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 de PDF.
Sim. Chame Document.Save(path, SaveFormat.Pdf). A exportação de 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 um corpo de resposta HTTP) para que você possa processar arquivos sem gravá‑los no disco.
Python 3.10 ou posterior é 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 um 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.