我正在尝试使用 Pechkin Synchronized (WkHtmlToPDF) 将 HTML 字符串转换为 PDF。除了一个(交易破坏)部分之外,一切都完美无缺。
作为 HTML 字符串的一部分,我有一个 Image 标记,它通过 SSL 引用动态生成的 PNG 文件(代码见下文)。它只是在输出 pdf 中显示为一个空白框。
我检查了文档并打开了我能想到的每个选项,并且看到了对 WkHtmlToPDF 能够支持 PNG 格式并从 SSL 源中提取数据的引用。
byte[] pdf = new Pechkin.Synchronized.SynchronizedPechkin(
new Pechkin.GlobalConfig()).Convert(
new Pechkin.ObjectConfig()
.SetLoadImages(true)
.SetPrintBackground(true)
.SetScreenMediaType(true)
.SetCreateExternalLinks(true), html);
using (FileStream file = System.IO.File.Create(@"C:\TEMP\Output.pdf"))
{
file.Write(pdf, 0, pdf.Length);
}
引用“缺失”图像的相关 HTML
<img width="385" src="https://www.somehost.com/path/endpoint?type=somedata&height=140&width=2&data=000000000000000000">
还尝试将 &'s 转换为 &'s 以查看是否有帮助,但遗憾的是它没有:
<img width="385" src="https://www.somehost.com/path/endpoint?type=somedata&height=140&width=2&data=000000000000000000">
当我直接通过浏览器点击链接并检查提琴手报告内容长度 1136,内容类型为 image/png 并且标题还提到 WebSphere 和 Servlets。
在库所有者的进一步测试和帮助之后,似乎 SSL 不是问题,它缺乏扩展。