【问题标题】:Open PDF to a specific page打开 PDF 到特定页面
【发布时间】:2015-09-26 20:12:15
【问题描述】:

有没有办法用 Java 打开一个特定的 PDF 页面?

它可以在 Adob​​e Reader 中打开页面,也可以在 Java 中打开内置阅读器。 我有文件路径和本地保存的文件。

【问题讨论】:

  • RickS 正是我所回答的......它必须工作。
  • 提供的链接没有说明如何打开特定页面,而只是说明了整个 PDF。
  • 您想打开 PDF 并让它自动转到某个页面吗?
  • 我猜你需要更复杂的东西......

标签: java pdf


【解决方案1】:

您在这里似乎有几个选择。

在 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。

【讨论】:

    【解决方案2】:

    您可以将“转到”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

    【讨论】:

      【解决方案3】:

      我想这就是你想要的...... 假设您有一个文档,开头有几页细节(可能是一堆您不会第一次阅读的法律术语,更不用说每次阅读)。您希望它直接进入目录,而不是每次都滚动过去所有细节,这样您就可以更快地找到您要查找的内容。

      如果这听起来与您想要的相似,那么您就可以了…… (顺便说一下,我用的是Adobe Acrobat Pro,不知道Reader能不能用。)

      在 Adob​​e 中打开文档。 单击启用所有功能。 单击文件。 单击属性。 单击名为“初始视图”的选项卡。 找到显示“打开到页面”的位置,然后输入您希望它打开到的页码。 单击确定。 保存文件。 关闭文件。 重新打开文件。 (它应该打开到您设置的页面。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-29
        • 2023-03-24
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        相关资源
        最近更新 更多