嵌入點陣圖和圖像
當您想在 HTML 中使用 base64 編碼嵌入圖像時,您需要通過讀取圖像文件或通過網絡請求獲取圖像的二進位數據。如您所見,在此範例中,我們已經導入了我們想要使用的圖像並獲取了其二進位數據。 然後,使用 Convert.ToBase64String
方法,我們已成功將其轉換為 base64。通過此方法,您將能夠將圖像添加到您用於呈現 PDF 文件的任何 HTML 內容中。
嵌入位元圖和影像的步驟
- byte[] pngBinaryData = File.ReadAllBytes("使用您的圖片");
- byte[] base64Bytes = new byte[3];
- string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
- string imgHtml = $"<img src='{imgDataUri}'>";
-
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
在我們開始將圖片嵌入到 PDF 文件之前,我們首先需要創建一個新的
ChromePdfRenderer
實例。 該渲染引擎能夠從 HTML 字串、HTML 檔案、網址等內容生成高品質的 PDF 檔案。 一旦我們創建了渲染器,我們現在需要加載我們想嵌入的圖像。 為此,您需要使用File.ReadAllBytes
方法將提供的圖像文件內容讀入字節陣列。接下來,我們初始化一個名為base64Bytes的佔位符位元組陣列來表示圖像數據。
Convert.ToBase64String(base64Bytes)
隨後用來將 base64Bytes 陣列轉換為 Base64 編碼的字串。 然後,我們將在結果之前加上一個用於 PNG 圖像的標準數據 URI Scheme,即 "data:image/png;base64,"。 現在,我們需要創建將用於生成 PDF 文件的 HTML 字串。 在此字串中,我們創建了一個圖像標籤,其中的src
屬性使用我們在前一步創建的 base64 圖像數據 URI。這將把我們的圖像嵌入到 HTML 字串中,從而嵌入到我們的 PDF 文件中。下一步是將 HTML 字串渲染為 PDF。 為此,您需要使用
RenderHtmlAsPdf
方法,這是通過渲染器訪問的。 通過這個方法傳遞 HTML 字串,將會把 HTML 轉換為 PDF,並將生成的 PDF 檔案存儲在PdfDocument
物件中。 最後,您可以使用SaveAs
方法儲存渲染的PDF。 點擊這裡查看使用指南,包括範例、範例代碼和文件。