【问题标题】:Open a local PDF document at an arbitrary page using java使用java在任意页面打开本地PDF文档
【发布时间】:2015-01-15 19:36:27
【问题描述】:

正如标题所说,我有一个存储在 本地 的 PDF 文档,我想使用 Java 在任意页面上打开它。我的问题与this question 大致相同,但是提出的解决方案似乎相当老套,所以如果可能的话,我更喜欢更传统的答案。我知道下面显示的代码将不起作用,因为 #page=5 应该附加到浏览器中的 URL 而不是文件路径,但是我真的不确定接下来要尝试什么。任何帮助将不胜感激!

import java.io.File;
import java.io.IOException;
import java.net.URL;

public class OpenPdfTest {

    public OpenPdfTest(){
        try {
            File myFile = new File("test.pdf");
            URL url = myFile.toURI().toURL();
            Process p = Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url + "#page=5");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args){
        new OpenPdfTest();
    }
}

【问题讨论】:

    标签: java pdf process runtime local


    【解决方案1】:

    如何使用http://tika.apache.org/ 并阅读整个文件,将其转换并使用您想要的 pdf 文件部分。您可以使用 Apache Tika 读取您想要的任何文件。使用这个 Lib,您可以打开任何类型的文件,也可以打开 pdf 文件并继续它们。

    将我的答案作为第一个猜测。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 2012-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多