通过使用 winnovative html to pdf converter (http://www.winnovative-software.com/FAQ.aspx)处理我的html代码,我在处理PDF格式的图像时遇到了麻烦。我有v6的许可证(从2011年开始),但与最新的版本9具有相同的结果。
我通过调用ASP.NET应用程序的Web方法生成html代码,然后调用pdfConverter.SavePdfFromHtmlStringToFile()方法。我传递值为https://mywebsite/myapp
的第3个和第4个参数,并在html头部或正文中引用css / images并使用相对路径images/myimage.png
。
我已经在上面的FAQ第二链接中添加了html head“base”标签。 我已经通过直接https链接检查了该图像。 IIS没有身份验证策略,这是一个旧学校应用程序登录/密码身份验证。
有一个配置了ProxyPass
和ProxyPassReverse
指令的反向代理(两者都有以下形式:/myapp https://internalserver.mydomain.com/myapp
)。
图像仅在外部网络计算机浏览器上显示“https”前缀,因为我们有另一个反向代理处理http。所以我们是纯粹的https。
这显然存在问题,因为当我使用来自内部网络计算机的浏览器时,我的PDF呈现良好(在这种情况下,我提供内部https网址,反向代理不会被使用)。
感谢您提供线索。
答案 0 :(得分:0)
Winnovative支持帮助我理解我必须使用http://localhost/myapp
基本网址。由于pdf转换器位于服务器上,因此它在本地运行。其次,我必须升级到v9才行。