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:
- API Java do OneNote para PDF Converter
- Converter documento existente do OneNote em PDF
- Criar documento do OneNote e convertê-lo em PDF
- Converter o intervalo de páginas do OneNote em PDF
- 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:
- Carregue um arquivo do OneNote usando a classe Document.
- 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);
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:
- Primeiramente, crie uma instância da classe Document.
- Em seguida, crie uma nova página usando o objeto de classe Page.
- Em seguida, adicione a página recém-criada ao documento usando o método AppendChildLast().
- Depois disso, adicione conteúdo como título da página, etc.
- 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:
- Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
- Em seguida, defina o objeto de classe PdfSaveOptions.
- Em seguida, defina o PageIndex de onde iniciar a conversão.
- Depois disso, defina PageCount para converter um número total de páginas.
- 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:
- Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
- Em seguida, defina o objeto de classe PdfSaveOptions.
- Em seguida, defina o tipo ImageCompression como JPEG.
- Depois disso, defina a qualidade da compactação JPEG usando o JpegQuality.
- 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.