嵌入位图和图像

当您想要使用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。 点击此处查看操作指南,其中包括示例、示例代码和文件。