using IronPdf;
using IronSoftware.Drawing;
using System;
using System.IO;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] binaryData = File.ReadAllBytes("sample.jpg");
// Convert byte to base64
string imgDataUri = @"data:image/jpg;base64," + Convert.ToBase64String(binaryData);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml);
pdf.SaveAs("embedded_example_1.pdf");
Imports IronPdf
Imports IronSoftware.Drawing
Imports System
Imports System.IO
Private renderer As New ChromePdfRenderer()
' Import image file as byte
Private binaryData() As Byte = File.ReadAllBytes("sample.jpg")
' Convert byte to base64
Private imgDataUri As String = "data:image/jpg;base64," & Convert.ToBase64String(binaryData)
Private imgHtml As String = $"<img src='{imgDataUri}'>"
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml)
pdf.SaveAs("embedded_example_1.pdf")
Install-Package IronPdf
비트맵 및 이미지 삽입
Base64 인코딩을 사용하여 HTML에 이미지를 삽입하려면 이미지 파일을 읽거나 네트워크 요청을 통해 이미지의 바이너리 데이터를 얻어야 합니다. 이 예제에서는 사용할 이미지를 가져와서 해당 바이너리 데이터를 얻었습니다. 그런 다음, Convert.ToBase64String 방식을 사용하여 Base64로 성공적으로 변환했습니다. 이 방식을 통해 PDF 문서를 렌더링하는 데 사용하는 모든 HTML 콘텐츠에 이미지를 추가할 수 있습니다.