我遇到了通过使用winnovative html 到 pdf 转换器( http://www.winnovative-software.com/FAQ.aspx ) 处理我的 html 代码而呈现的 PDF 中损坏的图像的问题。我有 v6 的许可证(从 2011 年开始),但与最新版本 9 的结果相同。
我通过调用我的 ASP.NET 应用程序的 web 方法生成 html 代码,然后调用 pdfConverter.SavePdfFromHtmlStringToFile() 方法。我传递了值为 的第三个和第四个参数https://mywebsite/myapp
,并且 css/images 在 html head 或 body 中以相对路径引用images/myimage.png
。
我已经添加了上面常见问题解答第二个链接中建议的 html 头“基础”标签。我已经通过直接 https 链接检查了该图像是否显示良好。IIS 没有身份验证策略,它是一种老式的应用登录/密码身份验证。
有一个反向代理配置了ProxyPass
和ProxyPassReverse
指令(都具有以下形式:)/myapp https://internalserver.mydomain.com/myapp
。
图像在外部网络计算机浏览器上仅显示带有“https”前缀,因为我们有另一个反向代理处理 http。所以我们在纯https中。
这显然存在问题,因为当我使用内部网络计算机上的浏览器时,我的 PDF 呈现良好(在这种情况下,我给出了内部 https url,没有使用反向代理)。
谢谢你的线索。