我在 .NET 项目中使用 PuppeteerSharp 将 HTML 页面转换为 PDF。虽然当我在浏览器中查看 HTML 时图像可见,但它们不会出现在生成的 PDF 中。图像作为 base64 编码字符串嵌入到 HTML 中。
对于那些遇到类似问题的人来说,问题是延迟加载。激活延迟加载的图像最初在页面上不可见,无法渲染。
<img loading="lazy" src="data:image/png;base64,iVBORw0KGgoAA...">
从图像元素中删除延迟加载属性解决了该问题,并且 PDF 生成再次正常运行。