Como adicionar imagens a PDFs em C#

Como Converter Imagem em PDF e Adicionar Imagens a PDFs em C# com IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

O IronPDF permite converter imagem em PDF e incorporar imagens diretamente em documentos, criando arquivos autossuficientes que exibem imagens para PDF sem dependências externas ou conexões com a internet.

Início Rápido: Converter Imagem em PDF — Incorpore Imagens com Facilidade

Comece a incorporar imagens em arquivos PDF usando o IronPDF em .NET C#. Converta sua imagem em uma string Base64 e incorpore-a em uma tag HTML <img> para gerar um PDF autossuficiente que não requer arquivos externos. Este método garante que suas imagens sejam exibidas sem acesso à internet.

  1. Instale IronPDF com o Gerenciador de Pacotes NuGet

    PM > Install-Package IronPdf
  2. Copie e execute este trecho de código.

    new IronPdf.ChromePdfRenderer()
         .RenderHtmlAsPdf("<img src='data:image/png;base64," + Convert.ToBase64String(File.ReadAllBytes("logo.png")) + "'>")
         .SaveAs("image-embedded.pdf");
  3. Implante para testar em seu ambiente de produção.

    Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita

    arrow pointer


Como faço para incorporar imagens em PDFs?

Para incorporar uma imagem em um PDF, primeiro inclua a imagem em HTML usando a tag <img>. Em seguida, use o método RenderHtmlAsPdf para converter o HTML em PDF. Se você já possui um PDF, insira a imagem no documento PDF usando um aplicativo de carimbo de imagem ou um tutorial de carimbo HTML . Essa abordagem funciona com o mecanismo de renderização Chrome do IronPDF.

Por que o método RenderHtmlAsPdf funciona melhor?

O método RenderHtmlAsPdf utiliza o mecanismo de renderização Chrome do IronPDF para converter conteúdo HTML, incluindo imagens, em formato PDF, preservando o layout e o estilo. Este método suporta layouts CSS responsivos e garante que as imagens sejam renderizadas conforme aparecem em um navegador da web. Para layouts complexos, consulte nosso guia sobre formatação HTML perfeita em pixels .

Quais formatos de imagem são suportados?

O IronPDF suporta todos os principais formatos de imagem, incluindo PNG, JPG, SVG, GIF e BMP, ao ser incorporado por meio da conversão para HTML. A biblioteca lida com gráficos SVG de forma eficaz para ilustrações vetoriais escaláveis. Ao trabalhar com diferentes formatos, certifique-se de que seu HTML especifique corretamente o tipo de imagem no atributo src ou no URI de dados Base64.

Quando devo usar URL direta em vez de codificação Base64?

Use URLs diretos quando as imagens estiverem hospedadas online e o tamanho do arquivo for uma preocupação. Escolha a codificação Base64 para PDFs autossuficientes que não exigem acesso à internet. Para imagens armazenadas em serviços de nuvem, consulte nosso guia sobre como incorporar imagens do Armazenamento de Blobs do Azure . Essa decisão afeta tanto o tamanho do arquivo quanto a portabilidade dos PDFs gerados.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Como faço para incorporar imagens usando Base64?

Para usar Base64 para incorporar uma imagem em HTML, primeiro obtenha os dados binários da imagem lendo o arquivo de imagem ou recebendo-os por meio de uma solicitação de rede. Use o método Convert.ToBase64String no .NET para converter os dados binários em Base64. Construa a tag de imagem em HTML usando "data:image/svg+xml;base64," antes dos dados Base64. Observe que o tipo de imagem é especificado antes dos dados Base64. Visite a documentação online da MDN sobre formatos de imagem para obter mais informações sobre os tipos de formato de imagem.

Por que usar a codificação Base64 para imagens?

A codificação Base64 cria PDFs autossuficientes que não dependem de recursos externos, garantindo que as imagens sejam sempre exibidas sem conexão com a internet ou quando os arquivos de imagem originais forem movidos ou excluídos. Essa técnica é útil ao criar PDFs em aplicativos Blazor Server ou ao implantar no Azure , onde o acesso a arquivos externos pode ser restrito. As imagens codificadas passam a fazer parte da string HTML, tornando-as ideais para conversões de string HTML para PDF .

Quais são as considerações de desempenho?

A codificação Base64 aumenta o tamanho do arquivo em aproximadamente 33%, mas elimina dependências externas, tornando-a ideal para fins de arquivamento ou ambientes de rede restritos. Quando o desempenho é crucial, considere usar a geração assíncrona de PDFs para lidar com várias conversões de imagem simultaneamente. Para operações em larga escala, consulte nosso guia de otimização de desempenho para maximizar a produtividade.

Como lidar com arquivos de imagem grandes?

Para imagens grandes, comprima-as antes da codificação Base64 para minimizar o tamanho do arquivo PDF ou use URLs externas se o tamanho do arquivo for um fator crítico. O IronPDF oferece recursos de compressão de PDF que podem reduzir o tamanho dos arquivos em até 75%. Ao trabalhar com várias imagens, otimize as configurações de renderização para obter o melhor equilíbrio entre qualidade e tamanho do arquivo.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-base64-image.cs
using IronPdf;
using System;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Import image file binary data
byte[] binaryData = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg");

// Convert the binary data to base 64
string imgDataUri = Convert.ToBase64String(binaryData);

// Embed in HTML
string html = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>";

// Convert HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("embedImageBase64.pdf");
Imports IronPdf
Imports System
Imports System.IO

Private renderer As New ChromePdfRenderer()

' Import image file binary data
Private binaryData() As Byte = File.ReadAllBytes("ironpdf-logo-text-dotnet.svg")

' Convert the binary data to base 64
Private imgDataUri As String = Convert.ToBase64String(binaryData)

' Embed in HTML
Private html As String = $"<img src='data:image/svg+xml;base64,{imgDataUri}'>"

' Convert HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("embedImageBase64.pdf")
$vbLabelText   $csharpLabel

Pronto para ver o que mais você pode fazer? Confira nossa página de tutoriais aqui: Recursos adicionais

Perguntas frequentes

Como faço para adicionar imagens a documentos PDF em C#?

Com o IronPDF, você pode adicionar imagens a PDFs incluindo-as em HTML usando o related to Como faço para adicionar imagens a documentos PDF em C#? A tag e, em seguida, a conversão do HTML para PDF usando o método RenderHtmlAsPdf. Essa abordagem aproveita o mecanismo de renderização do Chrome do IronPDF para renderizar imagens com precisão em seus documentos PDF.

Quais formatos de imagem posso incorporar em PDFs?

O IronPDF suporta todos os principais formatos de imagem, incluindo PNG, JPG, SVG, GIF e BMP, ao serem incorporados por meio da conversão para HTML. A biblioteca lida particularmente bem com gráficos SVG para ilustrações vetoriais escaláveis, garantindo que suas imagens sejam renderizadas corretamente no PDF gerado.

Devo usar URLs diretas ou codificação Base64 para imagens?

Use URLs diretos quando as imagens estiverem hospedadas online e o tamanho do arquivo for uma preocupação. Escolha a codificação Base64 com o IronPDF ao criar PDFs autossuficientes que não exigem acesso à internet. A codificação Base64 garante que seus PDFs exibam imagens sem dependências externas.

Posso adicionar imagens a arquivos PDF existentes?

Sim, o IronPDF permite adicionar imagens a PDFs existentes usando um marcador de imagem ou um marcador HTML. Esse recurso permite sobrepor imagens em páginas ou posições específicas dentro dos seus documentos PDF.

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

Converta sua imagem em uma string Base64 e incorpore-a diretamente em um HTML. related to Como faço para converter uma imagem para Base64 para incorporá-la em um PDF? A tag utiliza um URI de dados. O método RenderHtmlAsPdf do IronPDF processará essa imagem codificada em Base64 e a incorporará ao seu PDF, criando um documento autocontido.

A incorporação de imagens preserva o estilo e o layout do CSS?

Sim, o mecanismo de renderização do IronPDF para Chrome preserva os layouts e estilos CSS ao converter HTML com imagens em PDF. A biblioteca oferece suporte a layouts CSS responsivos, garantindo que as imagens sejam exibidas exatamente como apareceriam em um navegador da web.

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
Analisado por
Jeff Fritz
Jeffrey T. Fritz
Gerente de Programa Principal - Equipe da Comunidade .NET
Jeff também é Gerente de Programa Principal das equipes do .NET e do Visual Studio. Ele é o produtor executivo da série de conferências virtuais .NET Conf e apresenta o "Fritz and Friends", uma transmissão ao vivo para desenvolvedores que vai ao ar duas vezes por semana, onde ele conversa sobre tecnologia e escreve código junto com os espectadores. Jeff cria workshops, apresentações e planeja conteúdo para os maiores eventos de desenvolvedores da Microsoft, incluindo o Microsoft Build, o Microsoft Ignite, a .NET Conf e o Microsoft MVP Summit.
Pronto para começar?
Nuget Downloads 18,318,263 | Versão: 2026.4 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package IronPdf
executar um exemplo Veja seu HTML se transformar em um PDF.