如何指定参数给谷歌浏览器中的Adobe PDF查看器?

40

我有一个像这样的嵌入标签:

<embed src="../../Content/PDF/StockReport.pdf#zoom=50" width="100%" height="100%">

#zoom=50是一个参数,告诉PDF阅读器缩放到50%。这在所有浏览器中都有效,但在Google Chrome中无效,因为Chrome有内置的PDF查看器。

我该如何将相同的参数传递给Google Chrome的PDF查看器?


Chrome在查看PDF时根本不使用Adobe的代码,因此可能没有相应的替代方案,您可以尝试以某种方式对嵌入进行CSS样式设置。 - Spudd86
4个回答

42

经过查看各种Chrome错误报告,我可以确认Google Chrome忽略了Adobe PDF查看器的默认功能。截至本回答时,没有办法向Chrome PDF查看器传递参数(如缩放)。

编辑

Chromium团队已经在这方面取得了进展。该工作参考了Acrobat SDKRFC 3778。截至2017年12月,Chromium已经支持viewzoompagetoolbarnameddest,并且后来被添加到了Chrome中。


8
它理解page参数。有其他的吗? - adavid
它还忽略了“视图”。我可以确认,在这个问题提出多年后,它仍然忽略“缩放”,但识别“页面”。 - Smig
5
这里是关于 PDF 打开参数支持的 Chromium Bug 报告:https://code.google.com/p/chromium/issues/detail?id=64309 - sompylasar
2
它支持有限的设置,即 page=xscale=xtoolbar=1|0 - samnau
有没有可能在Chrome中使用任何参数旋转PDF? 我的意思是默认情况下我想呈现左旋转的PDF。 - SaiSurya

21

使用 iframe:

  1. 在 Mozilla 中可用
  2. 在 Chrome 中可用
  3. 无需 JavaScript

示例:

<div id="mypdf">
<iframe src="/cennik.pdf#zoom=65" style="width: 100%; height: 800px;" frameborder="0" scrolling="no">
        <p>Your web browser doesn't support iframes.</p>
   </iframe>
</div>

2
#navpanes=1&pagemode=bookmarks&view=fitH 在Chrome中似乎无法工作。缩放可以。 - mplungjan

15

Chrome 86 (2020)参数状态 - 来自Chromium问题(以及我的笔记)

  • view: 已实现(接受FitFitHFitV - 分别用于垂直和水平适应)
  • toolbar: 已实现(隐藏顶部栏,但不会隐藏右下角的缩放按钮)
  • zoom: 已实现
  • scrollbar: 未实现
  • page: 已实现
  • nameddest: 已实现
  • search: 提交了bug 792647以单独跟踪
  • navpanes: 不适用
  • statusbar: 不适用

如果您希望实现搜索功能,请转到此问题,登录并点击星号(左上角)进行投票。


1
感谢您发布这个。viewrect 似乎也没有被实现。收集类似的 Firefox 列表可能会很有用:他们似乎已经实现了 zoom,但坐标是反转的(一个 bug)。 - ShreevatsaR
1
Firefox关于y坐标上下颠倒的错误是https://github.com/mozilla/pdf.js/issues/2843。 - ShreevatsaR

5

看起来,Chrome的较新版本可能是答案。通过 object 标签传递 zoompage 参数可以成功。

案例:

  • 将缩放比例设置为200%
  • 将页面设置为2

示例:

<object data="https://your.url/docs/123.pdf#zoom=200&page=2" 
        type="application/pdf" 
        width="100%" 
        height="100%"> 
</object>

#view=fit 现在可以使用了。我没有找到文档,但是在谷歌浏览器的 issue 中有相关的参数信息。 - buckaroo1177125

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接