! Base de conhecimento do ITEXT As imagens são uma maneira eficaz de visualizar dados e fazer com que os documentos pareçam mais informativos. Os arquivos PDF são um dos formatos de arquivo de documentos amplamente utilizados para compartilhar informações e conteúdo. Como desenvolvedor de aplicativos .NET, você gostaria de adicionar a funcionalidade de converter diferentes tipos de imagens como PNG, JPG, BMP e GIF para formato de arquivo pdf usando C# em seu aplicativo. Neste artigo, mostraremos como converter imagens em PDF usando o ITEXTPDF para API .NET. Ele pressupõe que você tenha um conhecimento básico de trabalhar com aplicativos .NET e trabalhar com o NUGET.

sobre o itextpdf para .net

O iTextpdf para .NET é uma API de código aberto gratuito que fornece a capacidade de trabalhar com arquivos PDF em seus aplicativos .NET. Possui uma ampla gama de recursos, incluindo a criação, manipulação e extração de conteúdo dos documentos em PDF. Entre sua ampla gama de recursos, o ITEXTPDF nos permite converter imagens em PDF com apenas algumas linhas de código, como mostraremos neste artigo.

Como converter imagens em pdf em c#?

Antes de entrarmos em escrever o código para converter imagens em pdf em c#, verifique se você instalou o ITEXTPDF no seu sistema. Se você ainda não instalou o ITEXTPDF, pode verificar nosso guia, API de código aberto para documentos em PDF, para saber mais sobre como instalar a API para trabalhar com ele.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Explicação do código para converter imagem em pdf em c#

Vamos dar uma olhada detalhada sobre como a API ITEXTPDF converte uma imagem em PDF usando C#.

  1. Criação de imagem de imagem : O objeto IMAGEDATA é criado chamando o método Criar da classe IMAGEDATAFACTORY. A variável ORV presumivelmente contém o caminho para o arquivo de imagem. Este método é usado para ler os dados da imagem e criar um objeto IMagedata a partir dele, que é mais tarde usado para criar um objeto de imagem.
  2. Criação de documentos em PDF : Aqui, um novo documento PDF é criado usando o construtor da classe PDFDocument. É preciso um objeto PDFWriter como um argumento, que especifica o arquivo em que o PDF será salvo. Nesse caso, o arquivo é chamado “ImageToPDF.pdf”.
  3. Criação do documento : Um objeto de documento é criado, representando o conteúdo do documento PDF. Ele foi construído usando o objeto PDFDocument criado na etapa anterior.
  4. Criação e configuração da imagem : Um objeto de imagem é criado usando o objeto IMagedata criado anteriormente. Este objeto de imagem representa a imagem que será adicionada ao documento PDF. O método SetWidth é usado para definir a largura da imagem para corresponder à largura do tamanho da página padrão do documento PDF, com uma margem de 50 pontos em cada lado. Isso fará com que a imagem se ajuste à largura da página, mantendo sua proporção. O método SetaUtroscaleHeight (true) é chamado para dimensionar automaticamente a altura da imagem para manter sua proporção com base na largura definida na etapa anterior.
  5. Adicionando imagem ao documento : O objeto de imagem é adicionado ao documento. Esta etapa insere a imagem no documento PDF.
  6. Fechando o documento PDF : Depois de adicionar todo o conteúdo necessário ao documento PDF, ele está fechado. Isso garante que todas as alterações feitas no PDF sejam salvas corretamente e o arquivo esteja pronto para uso. Em resumo, este código lê um arquivo de imagem, cria um documento PDF, adiciona a imagem ao documento e salva o resultado como “ImageToPDF.pdf”. A imagem é dimensionada automaticamente para se ajustar à largura da página PDF, mantendo sua proporção.

Conclusão

A API ITEXTPDF permite converter BMP, JPEG, PNG, GIF e muitos outros formatos de arquivo de imagem no formato de arquivo PDF. É simples de usar, pode ser instalado facilmente e a conversão é realizada muito rapidamente. Aqui estão mais alguns exemplos de trabalho com a API ITEXTPDF.