如何將圖片添加到 PDF
在 PDF 中嵌入圖像是指將圖像直接放置在 PDF 文件中,確保它是自包含的且不依賴於外部來源。這使得 PDF 能夠無縫顯示圖像,即使沒有互聯網連接或外部文件也是如此。
IronPDF 能夠將 HTML 字符串、文件和網頁 URL 轉換為 PDF。通過使用此方法,可以將圖像嵌入到 HTML 中,然後轉換成 PDF 文件。
如何將圖片添加到 PDF
- 下載 C# 庫來向 PDF 中添加圖片
- 準備要嵌入的圖像文件
- 使用
img
在HTML中嵌入圖片的標籤 - 使用将 HTML 渲染为 PDF
將HTML渲染為PDF
方法 - 使用 base64 資料類型嵌入圖像
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL在 PDF 中嵌入圖像範例
要在 PDF 中嵌入圖像,您必須首先在 HTML 中使用 <img<img>
標籤。然後,使用RenderHtmlAsPdf
方法將HTML轉換為PDF。如果您有現有的PDF,您可以使用IronPDF
將圖像蓋印到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 嵌入範例
要使用 base64 在 HTML 中嵌入圖像,首先必須通過讀取圖像文件或透過網絡請求獲取圖像的二進制資料。使用 Microsoft .NET 中的 Convert.ToBase64String
方法將二進制資料轉換為 base64。在 HTML 中構建圖像標籤時,需在 base64 資料前加上 "data:image/svg+xml;base64,"。你可能已經注意到,在 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")