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

Converter imagens para PDF usando CSharp
  • 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#

Imagem JPEG

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

Documento de saída após a conversão

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.

Veja também