Introdução

Aspose.Nota FOSS para Python está agora disponível no PyPI como aspose-note: uma biblioteca gratuita, licenciada pelo MIT para ler e salvar arquivos do Microsoft OneNote inteiramente em Python, sem dependência de Microsoft Office, automação COM ou qualquer extensão nativa.

Instale-o com um único comando e comece a carregar os arquivos .one imediatamente:

pip install aspose-note

O que é Aspose.Nota FOSS para Python?

O formato .one do OneNote é um contêiner binário proprietário que o parse sem as próprias bibliotecas da Microsoft tradicionalmente exigia ferramentas de engenharia reversa ou pontes COM específicas para Windows. Aspose.Nota FOSS fornece uma implementação pura Python que lê o formato e exporta para PDF em qualquer plataforma que suporte o Python 3.10 ou posterior.

A biblioteca expõe um modelo de objeto do documento: uma raiz Document que contém nós ̋Page∂, cada um dos quais pode conter filhos ̆Title∂ , ̨Outline∂ e ̇RichText∂ . Você atravessa a árvore com GetChildNodes () ≠∂. Modifica nós com AppendChillLast (??), e exporta o resultado para PDF com Document.Save ( ??).


Começo rápido

from aspose.note import Document, SaveFormat

# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")

# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")

Leitura de páginas e texto

As páginas são nós de página dentro do documento. Cada página tem uma propriedade título e pode conter elementos de esboço com conteúdo rico em texto. Use GetChildNodes para percorrer a árvore:

from aspose.note import Document, Page, RichText

doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
    title = page.Title
    if title and title.TitleText:
        print(f"Page: {title.TitleText}")
    for rt in page.GetChildNodes(RichText):
        text = "".join(rt)
        if text.strip():
            print(f"  Text: {text[:80]}")

Salvar para PDF

`Document.Save ((() ⌒ aceita um caminho de arquivo ou um fluxo ̋BytesIO∂ e um valor ̨SafeFormat∂ . ̆SabeFormaPdf∂ converte o documento em PDF sem quaisquer dependências externas:

import io
from aspose.note import Document, SaveFormat

doc = Document("notebook.one")

# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)

# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")

Formatos suportados

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

Open Source & Licenciamento

Aspose.Nota FOSS para Python é lançado sob a Licença MIT. O pacote é publicado no PyPI como aspose-note e o uso comercial, modificação e redistribuição são todos permitidos nos termos do MIT .


Começar a Fazer

  • Começar a Fazer
  • Guia de Desenvolvedores
  • KB Artigos
  • Referência API