【发布时间】:2016-03-04 18:57:30
【问题描述】:
我目前在 iframe 中打开一个 pdf。 iframe 是隐藏的,只要用户点击按钮,iframe 就会加载 pdf 源。当窗口关闭时,它会删除源。
我遇到的问题是,当一个人查看 iframe,弄乱缩放和页面,然后关闭 iframe 时,下一个人会被其他人正在做的工作卡住。有没有办法可以将 pdf 重置为默认缩放、页面、方向等?
我一直在做一些测试,似乎 adobe 有一个缓存,可以缓存设置,直到浏览器关闭。一个例子是去
http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
弄乱缩放和页面,转到不同的网页,当您返回该网址时,您会发现它与您离开时完全相同。我假设我必须在 adobe reader 中设置一个设置。我也尝试过使用参数设置默认值,但这似乎不起作用。
这是针对 Internet Explorer 11 的。
附加信息
这适用于在 Kiosk 模式下运行 IE11 的 Kiosk 系统。 shell 已被 ie 替换,它被设置为使用隐藏的 iframe 加载站点。系统正在运行 Adobe Reader X 11.0,我正在使用以下内容进行嵌入:
<object id="pdf" data="kill-charts.pdf" style="display: none;" width="100%" height="100%" type="application/pdf">
</object>
我也尝试过嵌入,但这并没有什么不同。我转而反对,因为我想尝试使用参数。我试过这个
<object id="pdf" data="kill-charts.pdf" style="display: none;" width="100%" height="100%" type="application/pdf">
<param name="zoom" value="100" />
</object>
但这在第二次加载后不起作用。
【问题讨论】:
-
正如答案所暗示的那样,保存的不是他的pdf,而是pdf阅读器。您无法从浏览器控制其他应用程序。此外,您不应该假设每个人的浏览器中都有 pdf 插件。
-
这实际上是用于自助服务终端计算机的,因此我可以控制我设置的设置以及可以安装的软件。我同意你所说的关于 pdf 没有被保存的说法。我知道它不是“保存”,而是“缓存”。如果我关闭浏览器并再次加载它,它会重置设置,但这不是一个选项,因为我在 kiosk 模式下运行。我也愿意对 adobe pdf reader 进行任何更改,因此任何可能有帮助的设置将不胜感激。
-
如果您可以访问后端语言,则可以轻松杀死并重新启动 adobe reader。 php?
-
不幸的是,我们将站点作为纯 HTML 站点运行,因此没有后端语言。我确定我只是缺少 adobe reader 上的设置,但我不确定它是什么。