如何为 PDF 添加图像
在 PDF 中嵌入图像意味着将图像直接置于 PDF 文件中,确保图像自成一体,不依赖外部资源。这样,即使没有互联网连接或外部文件,PDF 也能无缝显示图像。
IronPDF 能够将 HTML 字符串、文件和 Web URL 呈现为 PDF。使用这种方法,可以在 HTML 中嵌入图像,然后将其转换为 PDF 文档。
如何为 PDF 添加图像
- 下载 C# 库,为 PDF 添加图像
- 准备要嵌入的图像文件
- 使用
图像
标记将图像嵌入 HTML - 使用
将Html渲染为Pdf
方法 - 使用 base64 数据类型嵌入图片
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLL在 PDF 示例中嵌入图片
要在 PDF 中嵌入图像,必须首先在 HTML 中使用 <图像> 标签。然后,使用 RenderHtmlAsPdf
方法将 HTML 转换为 PDF。如果您已有 PDF 文件,可以使用一个 图像或 HTML 样张.
: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")
嵌入 Base64 示例
要在 HTML 中使用 base64 嵌入图像,首先必须通过读取图像文件或通过网络请求接收图像来获取图像的二进制数据。使用 Microsoft .NET 中的 Convert.ToBase64String
方法将二进制数据转换为 base64。在 base64 数据前使用 "data:image/svg+xml;base64 "来构建 HTML 中的图像标记。您可能已经注意到,图像类型是在 base64 数据之前指定的。请访问 MDN 网络文档 了解更多图像格式类型的信息。
: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")