Um cenário comumente encontrado envolve a conversão de um documento PDF inteiro ou de páginas específicas em uma coleção de imagens. GroupDocs.Conversion for .NET oferece a capacidade de converter PDFs em vários formatos de imagem, como TIFF, JPG, PNG, GIF, BMP e muito mais.
Ao contrário de outras conversões, este processo requer a declaração de um delegado SavePageStream, que especifica o formato de nomenclatura das imagens salvas. Você pode selecionar seu formato de imagem preferido usando a classe ImageFileType.
Converter PDF em PNG em C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Carregue o arquivo PDF de origem
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (int page) => File.Create($"resume-page-{page}.png");
// Defina as opções de conversão e especifique o tipo de imagem de saída
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Converta cada página do documento PDF para PNG
converter.Convert(getPageStream, convertOptions);
}
Com GroupDocs.Conversion for .NET, você pode converter facilmente páginas específicas de um documento extenso.
Você tem dois métodos para fazer isso, dependendo de seus requisitos. Você pode converter um intervalo de páginas ou converter páginas específicas.
Converta DOCX (páginas 2 a 4) em PDF em C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Carregue o arquivo DOCX de origem
using (Converter converter = new Converter("booklet.docx"))
{
// Defina as opções e especifique o intervalo de páginas a serem convertidas
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Converta as páginas 2 a 4 em PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
A sintaxe fluente oferece uma notação concisa para ações comuns na API GroupDocs.Conversion for .NET.
Os exemplos de código abaixo demonstram como aproveitar a sintaxe fluente:
Converta DOCX para PDF em C# usando sintaxe fluente
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();