Converter documento do OneNote em PDF usando C#

O documento OneNote é um notebook digital usado para coletar, organizar e colaborar com informações de forma livre e colaboração multiusuário na forma de 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. 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 C#.

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

API C# do OneNote para PDF Converter

Para converter documentos do OneNote em PDF, usaremos a API Aspose.Note para .NET. Ele permite criar, ler e converter documentos do OneNote programaticamente sem usar o Microsoft OneNote. Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Note

Converter documento existente do OneNote em PDF usando C#

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 C#.

// Este exemplo de código demonstra como converter um OneNote existente em PDF.
// Carregue o documento em Aspose.Note.
Document oneFile = new Document("Sample1.one");

// Salvar OneNote em PDF
oneFile.Save("Sample1_out.pdf", SaveFormat.Pdf);
Converter documento existente do OneNote em PDF usando C#

Converter documento existente do OneNote em PDF usando C#.

Crie um documento do OneNote e converta em PDF usando C#

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 C#.

// 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();
doc.AppendChildLast(page);

// Estilo padrão para todo o texto no documento.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

// Adicione algum conteúdo
page.Title = new Title()
{
    TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
    TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
    TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};

// Salvar em formato PDF
doc.Save("CreateOneNoteDocAndSaveAsPDF.pdf");

Converter intervalo de páginas do OneNote em PDF usando C#

Podemos converter uma série 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 C#.

// Este exemplo de código demonstra como converter um intervalo de páginas de um OneNote em PDF.
// Carregue o documento em Aspose.Note.
Document oneFile = new Document("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.PageIndex = 0;

// Definir contagem de páginas: 1 significa salvar apenas uma página.
options.PageCount = 1;

// Salvar OneNote em PDF
oneFile.Save("Sample1_out.pdf", options);

Converter OneNote em PDF com compactação de imagem em C#

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 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 C#.

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

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

// Usar compactação JPEG
options.ImageCompression = PdfImageCompression.Jpeg;

// Qualidade para compressão JPEG
options.JpegQuality = 90;

// Salvar OneNote em PDF
oneFile.Save("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 C#;
  • salve o documento do OneNote como um PDF programaticamente;
  • exportar um documento do OneNote para PDF e compactar imagens.

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

Veja também