Criar PDF a partir de imagens em C#

Em casos diferentes, pode ser necessário criar um PDF com base em várias imagens, como gerar PDF a partir de páginas de documentos digitalizados ou faturas. Para esses cenários, este artigo aborda como criar PDF a partir das imagens programaticamente usando C#.

API C# para criar PDF a partir de imagens

Para criar os arquivos PDF a partir de imagens, usaremos Aspsoe.PDF for .NET. É uma poderosa API de PDF que permite criar, modificar e converter arquivos PDF a partir de seus aplicativos .NET. Você pode baixar a API ou instalá-la usando NuGet.

PM> Install-Package Aspose.Pdf

Etapas para criar um arquivo PDF a partir de imagens

A seguir estão as etapas para criar PDF a partir das imagens usando Aspose.PDF para .NET.

  • Primeiro, crie um novo documento PDF.
  • Obtenha a lista dos nomes dos arquivos de imagem em uma matriz.
  • Para cada imagem na lista, faça o seguinte:
    • Adicione uma nova página ao documento PDF e defina suas propriedades.
    • Carregue cada arquivo de imagem da lista.
    • Adicione imagem à coleção de parágrafos da página.
  • Por fim, salve o documento PDF.

Criar PDF a partir de imagens usando C#

A seguir estão as etapas junto com as referências da API para criar PDF a partir de imagens.

O exemplo de código a seguir mostra como criar um PDF a partir de imagens.

// Criar um novo documento
Document doc = new Document();

// Acesse os arquivos de imagem na pasta
string[] fileList = Directory.GetFiles(@"D:/images/");

foreach (String file in fileList)
{
    // Adicionar uma página à coleção de páginas do documento
    var page = doc.Pages.Add();

    // Carregar imagem no fluxo
    FileStream imageStream = new FileStream(file, FileMode.Open);

    // Defina as margens para que a imagem caiba, etc.
    page.PageInfo.Margin.Bottom = 0;
    page.PageInfo.Margin.Top = 0;
    page.PageInfo.Margin.Left = 0;
    page.PageInfo.Margin.Right = 0;
    page.CropBox = new Rectangle(0, 0, 400, 400);

    // Criar um objeto de imagem
    Image image1 = new Image();

    // Adicione a imagem na coleção de parágrafos da seção
    page.Paragraphs.Add(image1);

    // Definir o fluxo do arquivo de imagem
    image1.ImageStream = imageStream;
}

// Salve o arquivo PDF resultante
doc.Save("document.pdf");

Obtenha uma licença de API gratuita

Você pode experimentar a API sem limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como criar arquivos PDF a partir de imagens usando C#. O guia passo a passo e o exemplo de código mostraram como inserir cada imagem em uma pasta em uma página em um arquivo PDF. Você pode explorar mais sobre o Aspose.PDF para .NET usando documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Veja também