FOSS para Python é uma biblioteca 100% gratuita, licenciada pelo MIT que permite ler arquivos do Microsoft OneNote (.one) inteiramente a partir de Python, sem o Office da Microsoft, nenhuma automação COM e nenhum tempo de execução proprietário necessário. Ele expõe uma API pública limpa (aspose.note.*) modelada na familiar Aspose.Note para interface .NET, apoiado por um parser binário MS-ONE / OneStore embuído escrito em Python puro.
Instalar a partir do PyPI com pip install aspose-note (ou pip install "aspose-note[pdf]" para habilitar exportação de PDF). Requer Python 3.10 ou posterior.
A biblioteca é adequada para scripts de automação de documentos, canais de indexação do conteúdo, ferramentas de arquivamento e qualquer fluxo de trabalho no lado do servidor que precise consumir o conteúdo do OneNote sem uma dependência do Microsoft Office. Para a família de produtos corporativos, veja Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile.RichText.Text ou inspecione os segmentos TextRun para obter metadados negros, itálicos, fonte, cor e hiperlink.Table → TableRow → TableCell; ler largura das colunas via TableColumn.Width.NoteTag (forma, rótulo, cor, estado de conclusão) sobre texto, imagem e nós da tabela..one.Document carregado para o PDF usando Document.Save(path, SaveFormat.Pdf). A edição FOSS usa uma renderização padrão; opções avançadas por página no PDF não estão disponíveis nesta versão.Image para recuperar bytes brutos (Bytes), nome do arquivo ( FileName) e dimensões ( {\displaystyle \mathbb OriginalWidth,OriginalHeight).AttachedFile para salvar anexas de arquivo embutidos no disco..one a partir de um flujo binário (por exemplo, io.BytesIO) sem escrever 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]".
O API é modelado com base no familiar Aspose.Note para a interface .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.
Instalar com pip, em seguida passar um caminho de arquivo para Document() para analisar o formato binário do OneNote. GetChildNodes(RichText) realiza uma pesquisa recursiva profunda e retorna cada nó de texto no documento, que é útil para indexação de todo o texto ou tubulações 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 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 os nós Image 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 pelo MIT para leitura de arquivos Microsoft OneNote (.one) sem exigir o Microsoft Office, a automação COM ou qualquer tempo de execução proprietário.
OneNote 2010, OneNOte Online e variantes de formato do OneNot 2007. Qualquer ficheiro válido .one pode ser carregado.
Execute pip install aspose-note para a biblioteca de base, ou pip install "aspose-note[pdf]" incluir o opcional ReportLab dependência para exportação PDF.
Sim. Chama Document.Save(path, SaveFormat.Pdf). A exportação PDF requer a dependência opcional ReportLab instalada através do 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 escrever no disco .
É necessário Python 3.10 ou posterior.
Não. A edição atual é somente leitura. Pode abrir e analisar qualquer ficheiro de secções .one válido, mas não suporta a escrita para o formato binário do OneNote.
Não. Carregar um ficheiro .one protegido por senha gera um IncorrectPasswordException. Documentos criptografados não são suportados na edição atual.
A biblioteca é licenciada pelo MIT e hospedada no GitHub. Os relatórios de bugs e solicitações de extração são bem-vindos.