Começar a Fazer
Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one secção de arquivos. Ele fornece uma API pública modelada após Aspose. Nota para .NET, apoiado por um Python MS-ONE / OneStore binário parser puro. Não é necessária instalação do Microsoft Office.
O que você pode fazer
- Leia.
.oneArquivos: abrir qualquer ficheiro de secção do OneNote 2010, OneNote Online ou OneNot 2007 - Cruzar o documento DOM: navegação nas páginas, esboços, elementos de esBoco e todos os tipos de conteúdo
- Textos extraídos: ler texto simples ou inspecionar as versões de formatação individuais (enfocado, itálico, hiperlinks, cor da fonte)
- Imagem extraída: recuperar imagens incorporadas como bytes brutos com nome e dimensões de arquivo
- Extrair arquivos anexados: salvar anexos de arquivo embutidos no disco
- Tabelas de análise: linhas e células da tabela de roteamento, largura das colunas de leitura e conteúdo das celas
- Inspeccionar etiquetas e listas: ler as etiquetas do OneNote (NoTeTag) e os metadados da lista numerada
- Exportação para PDF: salvar qualquer documento carregado para PDF usando o backend opcional do ReportLab
Precondições
| Requisitos | Detalhes |
|---|---|
| Python | 3.10 or later |
| Sistema de operação | Qualquer (Windows, Linux, macOS), independente do sistema operacional |
| Microsoft Office (em inglês) | Não é necessário. |
| Exportação PDF | Requisitos reportlab>=3.6; instalar através do sistema de [pdf] extra |
Instalação
Instalar a biblioteca principal do PyPI:
pip install aspose-noteSe pretende exportar documentos para PDF, instale com o [pdf] extra:
pip install aspose-notePara opções de instalação detalhadas (instalações editáveis, ambientes virtuais), ver a secção “Instalação” do artigo 2.o. Guia de instalação.
O teu primeiro guião.
O seguinte script carrega um arquivo de seção do OneNote, imprime o nome da secção e a contagem das páginas, depois lista todos os títulos de página:
from aspose.note import Document
doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages: {len(list(doc))}")
for page in doc:
title = (
page.Title.TitleText.Text
if page.Title and page.Title.TitleText
else "(untitled)"
)
print(f" - {title}")Importância:A via de importação pública é: from aspose.note import ....Não utilizar: import aspose_note ou a) from onenote import ..., uma vez que estes não são os nomes corretos dos pacotes.
Extrair todo o texto
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
if rt.Text:
print(rt.Text)Exportação para PDF
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)Requisitos pip install "aspose-note[pdf]".
Pasos seguintes
- Instalação: todos os métodos de instalação, ambientes virtuais, dependência PDF
- Guia de Desenvolvedores: referência completa da API com exemplos de texto, imagens, tabelas, tags e PDFs.
- Características de um conjunto geral: lista completa de características com amostras de código
- KB Artigos:• Guia prático de como fazer:
- Referência API: referência completa da classe e do método