Um cenário frequentemente encontrado envolve converter um documento PDF inteiro ou páginas específicas em uma coleção de imagens. O GroupDocs.Conversion para .NET oferece a capacidade de converter PDFs em vários formatos de imagem, como TIFF, JPG, PNG, GIF, BMP e outros.
Ao contrário de outras conversões, esse processo requer a declaração de um delegate SavePageStream, que especifica o formato de nomenclatura das imagens salvas. Você pode selecionar o formato de imagem desejado usando a classe ImageFileType.
Converter PDF para PNG em C#
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Carregar o arquivo PDF de origem
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Definir as opções de conversão e especificar o tipo de imagem de saída
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Converter cada página do documento PDF para PNG
converter.Convert(getPageStream, convertOptions);
}
Com o GroupDocs.Conversion para .NET, você pode converter facilmente páginas específicas de um documento extenso.
Existem duas maneiras de fazer isso, dependendo dos seus requisitos. Você pode converter um intervalo de páginas ou converter páginas específicas.
Converter DOCX (páginas 2-4) para PDF em C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Carregar o arquivo DOCX de origem
using (Converter converter = new Converter("booklet.docx"))
{
// Definir as opções e especificar o intervalo de páginas a converter
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Converter as páginas 2-4 para PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
A sintaxe fluente oferece uma notação concisa para ações comuns dentro da API do GroupDocs.Conversion para .NET.
Os exemplos de código abaixo demonstram como aproveitar a sintaxe fluente:
Converter DOCX para PDF em C# usando sintaxe fluente
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();