如何將圖片添加到 PDF

Chaknith related to 如何將圖片添加到 PDF
查克尼思·賓
2023年10月11日
已更新 2025年2月5日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

將圖像嵌入到 PDF 中意味著將圖像直接放置在 PDF 文件內,確保文件是自包含的,並且不依賴於外部資源。 這使得PDF即使在沒有網絡連接或外部文件的情況下也能無縫顯示圖像。

IronPDF 能夠將 HTML 字串、文件和網頁 URL 渲染成 PDF。 利用這種方法,可以將圖像嵌入到HTML中,然後轉換成PDF文件。

開始使用IronPDF!

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer


在PDF中嵌入圖片示例

要在 PDF 中嵌入圖像,您必須先使用 <img> 標籤將圖像包含在 HTML 中。 然後,使用 RenderHtmlAsPdf 方法將 HTML 轉換為 PDF。 如果您有現有的 PDF,您可以使用圖片郵票器或 HTML 郵票器教程將圖像印在 PDF 文件上。

: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

嵌入 Base64 示例

要在 HTML 中使用 base64 內嵌圖片,首先必須透過讀取圖片文件或通過網路請求獲取圖片的二進制數據。使用 Microsoft .NET 的 Convert.ToBase64String 方法將二進制數據轉換為 base64。在 HTML 中構建圖片標籤時,使用 "data:image/svg+xml;base64," 放置在 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")
$vbLabelText   $csharpLabel
Chaknith related to 嵌入 Base64 示例
軟體工程師
Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。