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
- Converter documento existente do OneNote em PDF
- Criar documento do OneNote e convertê-lo em PDF
- Converter intervalo de páginas do OneNote em PDF
- Converter OneNote para PDF com compactação de imagem
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:
- 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 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);
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:
- 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 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:
- 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 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:
- 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 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 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.