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 para criar PDF a partir de imagens
- Etapas para gerar um arquivo PDF a partir de imagens
- Criar PDF a partir de imagens usando C#
- Obtenha uma licença de API gratuita
API C# para criar PDF a partir de imagens
Para criar os arquivos PDF a partir de imagens, usaremos Aspose.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.
- Crie uma instância da classe Document.
- Obtenha a lista dos nomes dos arquivos de imagem em uma matriz usando o método Directory.GetFiles(string).
- Para cada arquivo de imagem na lista, faça o seguinte:
- Adicione uma nova Page ao documento PDF usando o método Document.Pages.Add() e defina as propriedades da página.
- Carregue o arquivo de imagem em um objeto FileStream.
- Adicione uma nova Image à página usando o método Page.Paragraphs.Add(Image).
- Defina o fluxo da imagem usando a propriedade Image.ImageStream.
- Finalmente, salve o documento PDF usando o método Document.Save(String).
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.