有没有办法用Java打开特定的 PDF页面?
它可以在Adobe Reader中打开页面,也可以在Java中打开内置的阅读器。 我有文件路径和本地保存的文件。
答案 0 :(得分:2)
看起来你有几个选择。
在Windows上执行此操作的最简单方法是使用命令行。 Acrobat和Reader都采用命令行参数,如缩放级别和起始页面。在Windows上的特定页面上打开文档的命令如下所示:
Acrobat.exe / A“page = 1000”“C:\ example.pdf”
以下是Acrobat和Reader在Windows上使用的所有参数的参考 - Parameters for Opening PDF Files。
在Mac上,事情变得有点棘手。 Acrobat和Reader都没有在那里获取命令行参数。但是,您仍然可以在Mac上使用某些选项。您最好的选择是使用AppleScript。 Acrobat对它有广泛的支持,它很容易上手,您甚至可以导入AcrobatLibrary并查看可用API列表。 Here is a good article让你开始这个。与Windows一样,它看起来像是可用于Acrobat和Reader。
我已经整理了一个小脚本,该脚本应该打开文档,然后转到特定页面。
tell application "Adobe Acrobat Pro"
tell PDF Window 1
goto page 3
end tell
end tell
Here is a good way从Java打开新创建的AppleScript。
答案 1 :(得分:0)
您可以在文档的“打开”查看器应用程序事件中添加“转到”PDF操作。以下是您使用我们公司产品PDFOne(适用于Java)的方法。您可以对其他PDF库执行相同的操作。 http://www.gnostice.com/nl_article.asp?id=217&t=Trouble_free_Linking_To_PDF_Pages_Online
示例PDF:http://www.gnostice.com/newsletters/downloads/2011_03/PDF_that_skips_to_page_3_by_default.pdf
答案 2 :(得分:0)
我认为这就是您要的... 假设您有一个文档,开头有几页细节(也许是一堆法律知识,您不会第一次读,每次都少得多)。您希望它不会直接滚动到所有细节,而是直接进入目录,以便您可以更快地找到所需内容。
如果这听起来与您想要的东西相似,那么您就来... (顺便说一句,我正在使用Adobe Acrobat Pro。我不知道这是否适用于Reader。)
在Adobe中打开文档。 单击启用所有功能。 单击文件。 单击属性。 单击名为初始视图的选项卡。 找到显示“打开页面”的位置,然后输入要打开的页面编号。 单击确定。 保存文件。 关闭文件。 重新打开文件。 (它应该打开到您设置的页面。)