gpt4 book ai didi

java - 在 iText 中访问外部 URL 资源

转载 作者:行者123 更新时间:2023-11-30 06:36:21 24 4
gpt4 key购买 nike

我正在使用 Mojarra、PrimeFaces 和 Tomcat 6.x 开发一个 JSF 2.0 项目,但在前面我有一个 Apache HTTP 服务器。

我创建了一个 Web 表单,我可以在其中选择要合并的 PDF 文件。这些文件在我的 WAR 外部,位于 Apache HTTPD 控制下的目录中。我使用 iText 2.1.7 合并 PDF 文件。

目前我正在按如下方式访问文件:

PdfReader reader1 = new PdfReader(new URL("file:///appli/Vignette/vcm/inst-vgninst/docroot_CDC" + file));

但是,我想通过 HTTP 访问它们:

PdfReader reader1 = new PdfReader(new URL("http://centos" + file));
  • centos 是我的服务器的名称,部署了 webapp。
  • file 是一个字符串变量,类似于“/folder/folder1/file.pdf”

这失败了。但是网址 http://centos/folder/folder1/file.pdf可通过普通网络浏览器访问。

出了什么问题,我该如何解决?

最佳答案

PdfReader 显然不能直接使用指向外部资源的 URL。如果您真的打算使用 URL 而不是 FileFileInputStream , 那么你最好的选择是使用 URL#openStream()InputStream 返回给 PdfReader。它也有一个 constructor为此。

PdfReader reader1 = new PdfReader(new URL("http://centos" + file).openStream());

关于java - 在 iText 中访问外部 URL 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com