【问题标题】:How can I programmatically open a pdf at a certain point?如何在某个时间点以编程方式打开 pdf?
【发布时间】:2009-01-15 12:52:45
【问题描述】:

我见过一些应用程序加载 pdf 文件作为文档,但在 pdf 文件中的某个位置。他们是怎么做到的?

【问题讨论】:

  • 这个问题的重复:stackoverflow.com/questions/239300/… ?
  • 我认为另一个问题是完全不同的。
  • 注意:命名目的地不是书签!无法将 PDF 打开到某个书签。这无疑是一种让您购买完整版 Acrobat 的方法,这是创建命名目标的唯一方法。
  • 只是一个建议,让这个问题在谷歌上得到更多点击。像“如何在浏览器中打开特定的 pdf 页面?”这样的标题呢?

标签: pdf


【解决方案1】:

在 URL 上设置页面参数或命名目标。请参阅open parameters 上的文档:

在 URL 中指定 PDF 打开参数

可以指定多个 PDF 打开 单个 URL 中的参数。每个 参数与其他参数分开 带有与号 (&) 或 磅 (#) 字符。行动是 从左到右处理和执行 就像它们出现在 URL 上一样 命令行。因为所有指定 动作被执行,有可能 以后的操作将覆盖 先前动作的影响,所以它是 重要的是要知道订单。 例如,页面操作应该 出现在缩放动作之前。命令 不区分大小写(除了 命名目的地的值)。那里 URL 行中不能有空格。

网址示例

http://example.org/doc.pdf#nameddest=Chapter6
http://example.org/doc.pdf#page=3
http://example.org/doc.pdf#page=3&zoom=200,250,100
http://example.org/doc.pdf#zoom=50
http://example.org/doc.pdf#page=72&view=fitH,100
http://example.org/doc.pdf#view=fitb&nameddest=Chapter3
http://example.org/doc.pdf#pagemode=none
http://example.org/doc.pdf#pagemode=bookmarks&page=2
http://example.org/doc.pdf#page=3&pagemode=thumbs
http://example.org/doc.pdf#collab=DAVFDF@http://review_server/Collab/user1
http://example.org/doc.pdf#page=1&comment=452fde0e-fd22-457c-84aa-2cf5bed5a349
http://example.org/doc.pdf#fdf=http://example.org/doc.fdf

【讨论】:

  • 感谢文档是我正在寻找的。我认为它需要一个完整的 api 而不仅仅是命令行参数。我想我也可以找到 url 模式的用途。
  • 这对我来说根本不起作用 - 例如 partners.adobe.com/public/developer/en/acrobat/… 只是打开到第 1 页。
  • @Herb - 刚刚尝试了您的链接,它对我来说效果很好。打开前言。您有哪个版本的 Acrobat/Reader?我已经安装了 Acrobat Pro 8。
  • @tvanfosson - 我又试了一次,它奏效了。然后我导航到第一页,关闭 PDF,然后再次打开 URL - 这次它转到了第一页。所以这是我的结论:如果用户已经在此会话中打开了一个文档,Acrobat Reader 会优先考虑用户的最后设置,包括打开的页面和缩放级别等内容。如果文档最近没有被打开,那么 open 参数被尊重。
  • @Herb -- 听起来就像 Adob​​e 会做的事情。 “我们比你更清楚你想要什么。”我们的问题是他们的产品也不遵守打印队列设置(颜色等),而是自行决定如何打印文档。
猜你喜欢
  • 2022-06-30
  • 1970-01-01
  • 2011-07-24
  • 2018-08-25
  • 2017-12-10
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
相关资源
最近更新 更多