Converter documento do OneNote em PDF usando Java

OneNote é um caderno digital que permite coletar, organizar e colaborar com notas, desenhos, recortes de tela e comentários em áudio. Em alguns casos, talvez seja necessário exportar o conteúdo dos documentos do OneNote para documentos PDF. Ele permite compartilhar folhetos com alguém que não tenha o OneNote. PDF é o formato mais popular para compartilhar e imprimir documentos sem perder a formatação. Neste artigo, aprenderemos como converter um documento do OneNote em um PDF usando Java.

Os seguintes tópicos serão abordados neste artigo:

  1. API Java do OneNote para PDF Converter
  2. Converter documento existente do OneNote em PDF
  3. Criar documento do OneNote e convertê-lo em PDF
  4. Converter o intervalo de páginas do OneNote em PDF
  5. Converter OneNote em PDF com compactação de imagem

API Java do OneNote para PDF Converter

Para converter documentos do OneNote em PDF, usaremos a API Aspose.Note para Java. Ele permite criar, ler e converter documentos do OneNote programaticamente sem usar o Microsoft OneNote.

A classe Document da API representa um documento Onenote. Ele fornece vários métodos e propriedades para trabalhar com o documento do OneNote. O método save() desta classe permite salvar o documento do OneNote neste disco em um formato especificado. A classe Page representa uma página no documento do OneNote. A classe PdfSaveOptions da API fornece opções para criar o PDF como PageIndex, PageCount e outros.

Faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>22.3</version>
    <classifier>jdk17</classifier>
</dependency> 

Converter documento existente do OneNote em PDF

Podemos converter um documento existente do OneNote em um PDF seguindo as etapas abaixo:

  1. Carregue um arquivo do OneNote usando a classe Document.
  2. Chame o método Save() para salvar o documento do OneNote como PDF. Ele usa o caminho do arquivo PDF de saída e o formato Salvar como argumentos.

O exemplo de código a seguir mostra como converter um documento existente do OneNote em um PDF usando Java.

// Este exemplo de código demonstra como converter um OneNote existente em PDF.
// Carregue um documento existente do OneNote.
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Salvar o OneNote como PDF
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
Converter documento existente do OneNote em PDF usando Java

Converter documento existente do OneNote em PDF usando Java.

Criar documento do OneNote e converter para PDF

Podemos criar um documento do OneNote e convertê-lo em um PDF programaticamente seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe Document.
  2. Em seguida, crie uma nova página usando o objeto de classe Page.
  3. Em seguida, adicione a página recém-criada ao documento usando o método AppendChildLast().
  4. Depois disso, adicione conteúdo como título da página, etc.
  5. Por fim, chame o método Save() para salvar o documento do OneNote como PDF. Ele usa o caminho do arquivo PDF de saída como um argumento.

O exemplo de código a seguir mostra como criar um documento do OneNote e convertê-lo em um PDF usando Java.

// Este exemplo de código demonstra como criar um novo documento do OneNote e converter em PDF.
// Inicializar o documento do OneNote
Document doc = new Document();

// Adicionar nova página
Page page = new Page();

// Estilo padrão para todo o texto no documento.
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);

// Definir propriedades do título da página
Title title = new Title();

RichText titleText = new RichText();
titleText.setText("Title text.");
titleText.setParagraphStyle(textStyle);
title.setTitleText(titleText);

RichText titleDate = new RichText();
Calendar cal = Calendar.getInstance();
cal.set(2018, 04, 03);
titleDate.setText(cal.getTime().toString());
titleDate.setParagraphStyle(textStyle);
title.setTitleDate(titleDate);

RichText titleTime = new RichText();
titleTime.setText("12:34");
titleTime.setParagraphStyle(textStyle);
title.setTitleText(titleTime);

page.setTitle(title);

// Anexar nó de página no documento
doc.appendChildLast(page);

// Salvar em formato PDF
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");

Converter intervalo de páginas do OneNote em PDF

Podemos converter um intervalo de páginas de um documento do OneNote para um PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
  2. Em seguida, defina o objeto de classe PdfSaveOptions.
  3. Em seguida, defina o PageIndex de onde iniciar a conversão.
  4. Depois disso, defina PageCount para converter um número total de páginas.
  5. Por fim, chame o método Save() para salvar o documento do OneNote como PDF. Ele usa o caminho do arquivo PDF de saída e PdfSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter um intervalo de páginas de um documento do OneNote em um PDF usando Java.

// Este exemplo de código demonstra como converter um intervalo de páginas de um OneNote em PDF.
// Carregar o documento
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Inicializar o objeto PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Definir índice de página: 0 significa começar a salvar a partir da primeira página.
options.setPageIndex(0);

// Definir contagem de páginas: 1 significa salvar apenas uma página.
options.setPageCount(1);

// Salvar o OneNote como PDF
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);

Converter OneNote para PDF com compactação de imagem

Podemos compactar imagens de um documento do OneNote ao convertê-lo em um documento PDF seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
  2. Em seguida, defina o objeto de classe PdfSaveOptions.
  3. Em seguida, defina o tipo ImageCompression como JPEG.
  4. Depois disso, defina a qualidade da compactação JPEG usando o JpegQuality.
  5. Por fim, chame o método Save() para salvar o documento do OneNote como PDF. Ele usa o caminho do arquivo PDF de saída e PdfSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter um documento do OneNote em PDF e aplicar compactação de imagem usando Java.

// Este exemplo de código demonstra como converter um OneNote em PDF com compactação de imagem.
// Carregar o documento
Document oneFile = new Document("C:\\Files\\Sample1.one");

// Inicializar o objeto PdfSaveOptions
PdfSaveOptions options = new PdfSaveOptions();

// Usar compactação JPEG
options.setImageCompression(PdfImageCompression.Jpeg);

// Qualidade para compressão JPEG
options.setJpegQuality(90);

// Salvar o OneNote como PDF
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • crie um novo documento do OneNote usando Java;
  • salve o documento do OneNote como um PDF programaticamente;
  • exporte notas de um documento do OneNote para PDF e comprima imagens.

Além disso, você pode aprender mais sobre a API Aspose.Note for Java usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também