Ir para o conteúdo do rodapé
USANDO O IRONPDF

Adicionar imagem a um PDF em C# (Tutorial para desenvolvedores)

Do ponto de vista do desenvolvedor, adicionar imagens a documentos PDF programaticamente é uma tarefa desafiadora devido à variedade de formatos de imagem e à complexidade de sua manipulação. Portanto, recomenda-se a biblioteca IronPDF C# para adicionar imagens ao documento PDF programaticamente. Vamos explorar o que é o IronPDF e como usá-lo de forma eficaz.

IronPDF: Biblioteca PDF em C

A biblioteca IronPDF C# é uma biblioteca PDF escrita em C# e direcionada ao modelo de objeto PDF. Esta biblioteca fornece ao desenvolvedor uma maneira de criar, editar e salvar arquivos PDF sem a necessidade de manter estrita compatibilidade com APIs específicas, como o Acrobat da Adobe. A biblioteca IronPDF C# pode ser usada quando você não deseja usar o Adobe Acrobat ou outro software individual.

Esta biblioteca auxilia os desenvolvedores com diversas ferramentas para criar e editar arquivos PDF com C# , além de oferecer recursos e funcionalidades para salvar arquivos PDF que outras bibliotecas .NET PDF não oferecem. Muitos desenvolvedores preferem a biblioteca IronPDF C# porque ela oferece tudo o que eles procuram em uma biblioteca PDF para plataformas Windows, Linux e macOS, e sem nenhum custo! O IronPDF adiciona constantemente recursos e amplia seus serviços para torná-lo a melhor ferramenta para suas necessidades em PDF. A biblioteca oferece muito mais do que o básico para quem precisa navegar, pesquisar, encontrar, extrair dados de arquivos PDF ou criar arquivos PDF. Vamos dar uma olhada em como o IronPDF é usado para adicionar imagens a um documento PDF.

Criar ou abrir um projeto C

Para adicionar imagens a um documento PDF, recomenda-se a versão mais recente do Visual Studio para criar um projeto em C# e obter uma experiência mais fluida.

  • Abra o Visual Studio.

Como adicionar imagens em PDF usando C#, Figura 1: Interface de inicialização do Visual Studio Interface do usuário do Visual Studio iniciando

  • Clique no botão "Criar um novo projeto".
  • Selecione "Aplicativo de console C#" nos modelos de projeto e clique no botão Avançar . Você pode escolher uma plataforma de acordo com suas necessidades.

Como adicionar imagens em PDF usando C#, Figura 2: Criar um aplicativo de console no Visual Studio Criar um aplicativo de console no Visual Studio

Em seguida, dê um nome ao seu projeto e clique no botão Próximo .

  • Selecione a versão de destino do .NET Framework igual ou superior a .NET Core 3.1 e clique no botão Criar .

Seguindo os passos acima, você poderá criar um novo projeto em C# facilmente. Você pode usar um projeto C# já existente. Basta abrir o projeto e instalar a biblioteca IronPDF .

Instale a biblioteca IronPDF.

A biblioteca IronPDF pode ser instalada de diversas maneiras.

  • Usando o Gerenciador de Pacotes NuGet
  • Usando o Console do Gerenciador de Pacotes

Usando o Gerenciador de Pacotes NuGet

Para instalar a biblioteca usando o Gerenciador de Pacotes NuGet , siga os passos abaixo:

  • No menu principal, acesse Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para a Solução .

Como adicionar imagens em PDF usando C#, Figura 3: Navegue até o Gerenciador de Pacotes NuGet Acesse o Gerenciador de Pacotes NuGet.

  • Isso abrirá a janela do Gerenciador de Pacotes NuGet . Acesse a aba de navegação e pesquise por IronPDF. Selecione a biblioteca IronPDF e clique no botão "Instalar".

Como adicionar imagens em PDF usando C#, Figura 4: Instale o pacote IronPDF do Gerenciador de Pacotes NuGet Instale o pacote IronPDF a partir do Gerenciador de Pacotes NuGet.

Usando o console do gerenciador de pacotes

A seguir estão os passos para instalar a biblioteca IronPDF usando o Console.

  • Acesse o Console do Gerenciador de Pacotes (geralmente localizado na parte inferior do Visual Studio).
  • Digite o seguinte comando para iniciar a instalação da biblioteca IronPDF .
Install-Package IronPdf

A instalação será iniciada e você poderá acompanhar o progresso. Após a instalação, você poderá usar a biblioteca IronPDF em seu projeto muito rapidamente.

Como adicionar imagens em PDF usando C#, Figura 5:


A biblioteca foi instalada e agora é hora de escrever o código para adicionar imagens ao documento PDF. Começando pela importação do namespace IronPDF . Então, escreva a seguinte linha no seu arquivo de código:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Adicionando bitmaps e imagens ao documento PDF

Existem várias maneiras de adicionar imagens a documentos PDF usando o IronPDF: usar um arquivo de imagem direto, converter imagens em bytes ou usar System.Drawing.Bitmap. Além disso, a biblioteca IronPDF suporta múltiplos formatos de imagem.

Vamos dar uma olhada:

using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
using IronPdf;
using System.IO;
using System.Drawing;

class PDFImageAdder
{
    /* This method demonstrates how to convert an image file to a PDF document in C# */
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Read the PNG image file into binary format
        var pngBinaryData = File.ReadAllBytes("embed_me.png");

        // Convert image binary data to base64 for embedding in HTML
        var ImgDataURI = "data:image/png;base64," + Convert.ToBase64String(pngBinaryData);

        // Embed the image as a base64 data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{ImgDataURI}'>";

        // Render the HTML as a PDF document
        using var pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the rendered PDF document
        pdfdoc.SaveAs("embedded_example_1.pdf");
    }
}
Imports IronPdf
Imports System.IO
Imports System.Drawing

Friend Class PDFImageAdder
	' This method demonstrates how to convert an image file to a PDF document in C# 
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Read the PNG image file into binary format
		Dim pngBinaryData = File.ReadAllBytes("embed_me.png")

		' Convert image binary data to base64 for embedding in HTML
		Dim ImgDataURI = "data:image/png;base64," & Convert.ToBase64String(pngBinaryData)

		' Embed the image as a base64 data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{ImgDataURI}'>"

		' Render the HTML as a PDF document
		Dim pdfdoc = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the rendered PDF document
		pdfdoc.SaveAs("embedded_example_1.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

Este programa carregará a imagem primeiro. A função ReadAllBytes converte a imagem para o formato de bytes no código acima. Em seguida, os dados da imagem serão codificados em base64 e inseridos em uma tag HTML <img> como uma string. Depois disso, a string HTML será renderizada em um PDF usando a função do método RenderHtmlAsPdf . Isso criará uma página PDF no documento PDF.

O próximo exemplo mostrará como usar uma imagem Bitmap em um documento PDF. O IronPDF possui um método útil para incorporar um System.Drawing.Image em um documento HTML, que pode então ser renderizado como um PDF. Acesse a API ImageUtilities a seguir para saber mais sobre ela. O código a seguir mostrará como funciona:

using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
using IronPdf;
using System.Drawing;

class PDFImageAdder
{
    static void Main(string[] args)
    {
        // Initialize IronPdf Renderer
        var renderer = new IronPdf.ChromePdfRenderer();

        // Create a Bitmap image
        Bitmap MyImage = new Bitmap("Path-to-Your-Image");

        // Convert the Bitmap image to a Data URI
        string DataURI = IronPdf.Util.ImageToDataUri(MyImage);

        // Embed the image as a Data URI in an HTML <img> tag
        var ImgHtml = $"<img src='{DataURI}'>";

        // Render the HTML to PDF
        using var pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml);

        // Save the PDF document
        pdfdoc2.SaveAs("embedded_example_2.pdf");
    }
}
Imports IronPdf
Imports System.Drawing

Friend Class PDFImageAdder
	Shared Sub Main(ByVal args() As String)
		' Initialize IronPdf Renderer
		Dim renderer = New IronPdf.ChromePdfRenderer()

		' Create a Bitmap image
		Dim MyImage As New Bitmap("Path-to-Your-Image")

		' Convert the Bitmap image to a Data URI
		Dim DataURI As String = IronPdf.Util.ImageToDataUri(MyImage)

		' Embed the image as a Data URI in an HTML <img> tag
		Dim ImgHtml = $"<img src='{DataURI}'>"

		' Render the HTML to PDF
		Dim pdfdoc2 = renderer.RenderHtmlAsPdf(ImgHtml)

		' Save the PDF document
		pdfdoc2.SaveAs("embedded_example_2.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

No código acima, a função ImageToDataUri é usada para converter uma imagem em um formato URI. A imagem é então desenhada no documento PDF usando a função RenderHtmlAsPdf. Isso se aplica a várias imagens.

Além disso, o IronPDF também é capaz de renderizar gráficos em PDFs , adicionar códigos de barras a documentos PDF , aprimorar a segurança de PDFs com senhas e marcas d'água , e até mesmo manipular formulários PDF programaticamente .

Licenciamento

IronPDF é uma excelente biblioteca de PDF que auxilia na criação e personalização de arquivos PDF, e está disponível para compra hoje mesmo. No entanto, o IronPDF é totalmente gratuito para fins de desenvolvimento. Você também pode ativar a versão de avaliação gratuita para produção sem precisar fornecer informações de pagamento. Após adquirir o IronPDF, a Iron Software oferece uma promoção fantástica: você pode comprar cinco pacotes do Iron Software pelo preço de apenas dois. Sim! Você ouviu direito — pode adquirir um pacote com cinco produtos da Iron Software pelo preço de apenas dois. Compre agora! Visite a página de licenciamento do IronPDF para obter mais detalhes.

Perguntas frequentes

Como posso adicionar imagens a um PDF usando C#?

É possível adicionar imagens a um PDF em C# convertendo-as para o formato base64 e incorporando-as em um elemento HTML. related to Como posso adicionar imagens a um PDF usando C#? tag e usando o método RenderHtmlAsPdf do IronPDF para converter o HTML em PDF.

Quais são os passos para configurar um projeto C# para adicionar imagens a PDFs?

Para configurar um projeto C# para adicionar imagens a PDFs, abra o Visual Studio, crie um novo aplicativo de console C# e certifique-se de que seu projeto tenha como alvo o .NET Framework versão 3.1 ou superior. Instale a biblioteca IronPDF por meio do Gerenciador de Pacotes NuGet ou do Console do Gerenciador de Pacotes.

Como faço para converter uma imagem para base64 em C# para incorporá-la em um PDF?

Em C#, você pode converter uma imagem para base64 lendo o arquivo de imagem em uma matriz de bytes e, em seguida, convertendo-a usando Convert.ToBase64String . Essa string base64 pode ser incorporada em um elemento HTML. related to Como faço para converter uma imagem para base64 em C# para incorporá-la em um PDF? Etiqueta para conversão de PDF usando IronPDF.

Quais formatos de imagem são suportados para incorporação em PDFs?

O IronPDF suporta vários formatos de imagem, permitindo que você incorpore diversos tipos de imagens em seus documentos PDF, incluindo JPEG, PNG e BMP.

Qual é o método para incorporar imagens Bitmap em PDFs usando C#?

Para incorporar imagens Bitmap em PDFs usando C#, converta o Bitmap em um Data URI usando a função ImageToDataUri e, em seguida, incorpore-o em um HTML. related to Qual é o método para incorporar imagens Bitmap em PDFs usando C#? A tag é adicionada e renderizada como um PDF usando o método RenderHtmlAsPdf do IronPDF.

Como posso melhorar a segurança de PDFs ao incorporar imagens?

O IronPDF oferece recursos para aprimorar a segurança de PDFs, como a adição de senhas e permissões. Isso pode ser feito juntamente com a incorporação de imagens, definindo opções de segurança no processo de criação do PDF.

Posso adicionar gráficos e códigos de barras a PDFs juntamente com imagens?

Sim, o IronPDF permite adicionar gráficos e códigos de barras a PDFs, além de imagens. Esses elementos podem ser criados e renderizados usando HTML e CSS e, em seguida, convertidos para PDF com o IronPDF.

Quais são as opções de licenciamento para o IronPDF?

O IronPDF oferece um período de teste gratuito para desenvolvimento e opções de licenciamento econômicas para uso mais amplo. Mais informações podem ser encontradas na página de licenciamento do IronPDF.

Como faço para instalar o IronPDF usando o Gerenciador de Pacotes?

Para instalar o IronPDF usando o Console do Gerenciador de Pacotes, use o comando Install-Package IronPDF .

O IronPDF é compatível com o .NET 10?

Sim — o IronPDF é totalmente compatível com o .NET 10, bem como com versões anteriores, incluindo .NET 9, 8, 7, 6, .NET Core, .NET Standard e .NET Framework.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim