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. .one Arquivos: 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

RequisitosDetalhes
Python3.10 or later
Sistema de operaçãoQualquer (Windows, Linux, macOS), independente do sistema operacional
Microsoft Office (em inglês)Não é necessário.
Exportação PDFRequisitos reportlab>=3.6; instalar através do sistema de [pdf] extra

Instalação

Instalar a biblioteca principal do PyPI:

pip install aspose-note

Se pretende exportar documentos para PDF, instale com o [pdf] extra:

pip install aspose-note

Para 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

Ver também:

 Português