嵌入點陣圖和圖像

為了確保 HTML 內容不需網路連線就能取得資料,可以將圖片以 base64 內嵌到 HTML 中。將圖片以 base64 內嵌到 HTML 中需要先載入圖片並將其資訊轉換成 base64。

上面的程式碼使用 fs.readFile 函數非同步地讀取圖片檔案。在檔案讀取回呼中,它通過一個迴圈將圖片檔案中的二進位資料轉換成二進位字符串。然後,使用 JavaScript 中的 btoa 函數將這個二進位字符串轉換成 base64 編碼的字符串。

構建一個 HTML 的 img 元素,將其 src 屬性設置為 base64 編碼的圖片數據。隨後,利用 IronPDF 的 PdfDocument.fromHtml 方法來渲染 HTML 內容(包括內嵌的圖片)並生成 PDF 檔案。

最後,儲存生成的 PDF。