嵌入位图和图像
当您想要使用base64编码在HTML中嵌入图像时,您需要获取图像的二进制数据,可以通过读取图像文件或通过网络请求接收图像数据。如您所见,在此示例中,我们已经导入了我们想要使用的图像并获取其二进制数据。 然后,使用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文件、URL等内容生成高质量的PDF文件。 创建渲染器后,我们现在需要加载要嵌入的图像。 要做到这一点,您需要使用File.ReadAllBytes
方法将提供的图像文件的内容读取到一个字节数组中。接下来,我们初始化一个名为base64Bytes的占位符字节数组来表示图像数据。
Convert.ToBase64String(base64Bytes)
随后被用于将 base64Bytes 数组转换为Base64编码的字符串。 然后,我们将在结果前添加 PNG 图像的标准数据 URI 方案 "data:image/png;base64,"。 现在,我们需要创建用于生成 PDF 文档的 HTML 字符串。 在此字符串中,我们创建了一个图像标签,其中src
属性使用我们在上一步创建的base64图像数据URI。这将把我们的图像嵌入到HTML字符串中,因此嵌入到我们的PDF文档中。接下来的步骤是将 HTML 字符串渲染为 PDF。 为此,您需要使用通过渲染器访问的
RenderHtmlAsPdf
方法。 通过此方法传递 HTML 字符串后,它将把 HTML 转换为 PDF,并将生成的 PDF 文件存储在PdfDocument
对象中。 最后,您可以使用SaveAs
方法保存渲染的PDF。 点击此处查看操作指南,其中包括示例、示例代码和文件。