【问题标题】:Proxy issue for generating PDF from XHtml source text using Flying Saucer使用飞碟从 XHtml 源文本生成 PDF 的代理问题
【发布时间】:2011-12-27 10:01:22
【问题描述】:

我在使用飞碟从 XHTML 源生成 PDF 时遇到了一些问题。

我使用以下工作代码:

ITextRenderer renderer = new ITextRenderer();

renderer.setDocumentFromString(pageSourceCode);

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

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

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

我的配置:

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

提前感谢您的帮助。

【问题讨论】:

    标签: java pdf proxy flying-saucer


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-04-09
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 2021-03-25
      相关资源
      最近更新 更多