使用java在任意页面上打开本地PDF文档

时间:2014-11-18 14:57:04

标签: java pdf process runtime local

正如标题所说,我有一个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();
    }
}

1 个答案:

答案 0 :(得分:0)

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

首先猜测我的答案。