使用Flying Saucer从XHtml源文本生成PDF的代理问题

时间:2011-12-27 10:01:22

标签: java pdf proxy flying-saucer

我在使用来自XHTML源的FLying Saucer生成PDF时遇到了一些问题。

我使用以下代码:

ITextRenderer renderer = new ITextRenderer();

renderer.setDocumentFromString(pageSourceCode);

我想在我的源代码中包含一些图像以生成pdf。它意味着有一个href指向图像。

似乎图像的href必须是完整的URL,否则它找不到图像。在我的本地环境中,使用图像生成pdf没有问题,但是在代理服务器后面的远程服务器场上,我没有图像。

  1. 它无法识别网络上使用的网址(https://mydomain.com/mysite / ...)
  2. 使用服务器名称+端口可以工作但是很脏,因为我有一个服务器场(2个集群具有不同的端口)。所以我永远无法确定哪个服务器提供数据。如果我指向一台服务器,如果该服务器出现故障,我将不再拥有该图像。
  3. 我试图在服务器jvm.properties上配置一个http / https代理(用于tomcat配置),但它没有用。
  4. 我的配置:

    tomcat5.5.28 jre1.6_13 使用https进行所有导航 使用代理 java.args = -Duser.language = fr -Duser.region = FRx -Xms1024m -Xmx1024m -XX:MaPermSize = 128m -Dhttp.proxyHost = myProxy -Dhttp.proxyPort = 80 -Dnetworkaddress.cache.ttl = 300 -DnonProxyHosts = myServerHost -Dhttps.nonProxyHosts = myServerHost-Dhttp.nonProxyHosts = myServerHost

    提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你试过“http:// localhost:”+ request.getServerPort()+“/ mysite / etc”