! 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#.
- 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.
- 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”.
- 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.
- 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.
- Adicionando imagem ao documento : O objeto de imagem é adicionado ao documento. Esta etapa insere a imagem no documento PDF.
- 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.
- Crie arquivo PDF usando o ITEXTPDF em C#
- Split pdf em multi partes com o iTextpdf
- Mesclar arquivos PDF em um único PDF grande
- PDF Page Exclusão em C#
- Rotação da página em PDF em C# Para mais exemplos de trabalho com o ITEXTPDF em C#, fique atento.