Uma imagem pode ser convertida em PDF para garantir que a imagem seja exibida corretamente nos dispositivos sem ser alterada. As imagens em PDF são ideais para impressão e para armazenamento de imagens on-line quando se pretende baixar. O PDF pode conter quantas imagens em um documento pode ser impresso facilmente ou salvo como um catálogo. Este artigo irá guiá-lo para converter programaticamente imagens como JPG, GIF, WebP, PNG para PDF em C# usando a API .NET para conversão de documentos e imagens.
Os seguintes tópicos são abordados brevemente abaixo:
- API .NET de conversão de imagem
- Converter imagens JPG em PDF
- Converter imagens PNG, GIF, BMP em PDF
- Conversão de imagem para PDF com opções avançadas
API .NET para conversão de imagem
Usarei a biblioteca GroupDocs.Conversion for .NET para converter imagens para o formato PDF. A biblioteca nos permite converter uma longa lista de formatos de imagem para PDF. Alguns dos suportados são mencionados aqui. Para obter a lista completa, visite a documentação.
- IA
- BMP
- CDR
- DJVU
- GIF
- ICO
- JPEG, JPG, JP2
- PNG
- SVGZ
- TGA
- TIFF, TIFF
- WEBP
Juntamente com as imagens, a API permite que os desenvolvedores convertam documentos do Word, planilhas, apresentações, eBooks, documentos do Visio, arquivos do Microsoft Project, arquivos PSD, PDL, mensagens de e-mail e muito mais. Muitos exemplos estão disponíveis em GitHub para o suporte mencionado.
Você pode baixar as DLLs ou o instalador MSI da seção de downloads ou obtê-lo em NuGet.
Install-Package GroupDocs.Conversion
Converter JPG para PDF em C#
Para simplesmente converter suas imagens JPG para o formato PDF, você pode seguir os passos abaixo:
- Carregue o arquivo JPG usando a classe Converter.
- Instanciar a classe PdfConvertOptions.
- Chame o método Convert para converter a imagem JPG em PDF e salvá-la no caminho fornecido.
O código-fonte a seguir mostra como converter uma imagem JPG em PDF em C#.
// Converter imagem JPG para PDF em C #
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Converter imagens PNG para PDF em C#
Se você quiser converter uma imagem PNG, não haverá diferença no código. As etapas a seguir nos permitem converter uma imagem PNG em PDF usando C#.
- Carregue o arquivo de imagem PNG usando a classe Converter.
- Instanciar a classe PdfConvertOptions.
- Chame o método Convert para converter a imagem fornecida em PDF e salvá-la no caminho fornecido.
O código a seguir mostra como converter uma imagem PNG em PDF usando C#.
// Converta qualquer imagem para PDF em C#. PNG, WebP, JPG, GIF, TGA e muito mais...
using (Converter converter = new Converter("image.png"))
{
PdfConvertOptions options = new PdfConvertOptions();
converter.Convert("imageToPdf.pdf", options);
}
Converta qualquer imagem para PDF
Da mesma forma, você só precisa fornecer seu JPG, PNG, GIF, WebP ou qualquer outra imagem para a classe Converter durante o carregamento. Além disso, existem muitas opções de conversão durante a conversão para o formato PDF.
Converter imagens em PDF em C# com opções avançadas
GroupDocs.Conversion fornece PdfConvertOptions para nos dar controle sobre os resultados de conversão ao converter Imagem em PDF. Algumas das opções adicionais são:
- Largura - Largura da imagem após a conversão.
- Altura - Altura da imagem após a conversão.
- MarginTop - Margem superior da página após a conversão.
- MarginBottom - Margem inferior da página após a conversão.
- MarginLeft - Margem esquerda da página após a conversão.
- MarginRight - Margem direita da página após a conversão.
- Rotate - Rotação de página. As opções disponíveis são: Nenhum, On90, On180, On270
O exemplo de código C# a seguir usa essas opções adicionais e converte uma imagem em PDF. Ele define a altura e a largura da imagem resultante, define as margens da página e também gira a imagem em 180 graus.
// Converta JPG, PNG ou outras imagens para PDF em C#. Redimensione, defina margens ou gire imagens.
using (Converter converter = new Converter("image.jpg"))
{
PdfConvertOptions options = new PdfConvertOptions
{
Width = 233,
Height = 175,
MarginTop = 20,
MarginBottom = 20,
MarginLeft = 20,
MarginRight = 20,
Rotate = Rotation.On180
};
converter.Convert("imageToPdfAdv.pdf", options);
}
Obtenha uma licença de API gratuita
Você pode usar a API sem limitações de avaliação solicitando uma licença temporária gratuita.
Conclusão
Para concluir, aprendemos a converter imagens para o formato PDF usando a API de conversão de imagens para .NET. Especificamente, discutimos como converter programaticamente JPG, PNG, WebP e outras imagens em PDF em C#. Você pode explorar mais sobre a API de conversão de imagens usando a documentação. Para consultas, entre em contato conosco pelo fórum.