【问题标题】:Read PDF File from IBM Worklight 6.1从 IBM Worklight 6.1 读取 PDF 文件
【发布时间】:2014-06-10 12:40:39
【问题描述】:

我的要求是使用 IBM Worklight 6.1 开发一个应用程序,该应用程序将从 Web 服务器获取文件并将其显示给用户,而无需下载。

为此,我做了以下步骤:-

  1. 首先创建了一个 Worklight 项目
  2. 在该项目中创建了一个 java 包并尝试从 Apache Tomcat 访问 PDF 文件。
  3. 我正在使用 PDFBOX 从 Apache tomcat 读取文件。
  4. 我将从适配器接收 PDF 文本。
  5. 我将通过适配器将其发送到客户端并显示给用户。

我按照以下链接生成 JAVA 代码:

http://www.ehow.com/how_6582916_read-pdf-file-java.html

代码如下:-

public static String sendPDF(){
    PDFTextParser pdf = new PDFTextParser("path to pdf in tomcat");
    return pdf.getParsedText();
}

现在的问题是:-

使用此路径“tomcat 中 pdf 文件的路径”,pdfbox 无法访问该文件。我正在尝试使用 servletcontext,所以我包含了 servlet-api.jar。我仍然无法访问 pdf 文件。我需要一种访问文件的方法。提前致谢

【问题讨论】:

  • 1.你能提供你试图从网络服务器访问文件的网址吗? 2.如果有错误请分享一下。
  • 1. url为localhost:8080/pdf/example.pdf 2.错误显示为“文件localhost:8080/pdf/example.pdf未找到”
  • 我可以从任何驱动器读取文件。但问题是访问tomcat中的文件
  • 我更新了我的答案,以防问题是打开 URL 而不是本地文件。
  • 问题是从Tomcat服务器访问文件。所以我需要知道我们如何才能访问它。

标签: java android tomcat pdf ibm-mobilefirst


【解决方案1】:

用PDFBox打开PDF url的正确方法是这样的:

PDDocument doc = PDDocument.load(new URL("http://www.host.com/xxx.pdf").openStream());

更好的是使用非顺序解析器:

PDDocument doc = PDDocument.loadNonSeq(new URL("http://www.host.com/xxx.pdf").openStream(), null);

要了解有关文本提取的更多信息,请查看 ExtractImages 的源代码,您将找到 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多