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-noteO 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
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.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
Recursos relacionados
- Aspose.Nota Blog da Empresa