如何为 google chrome 内置 pdf 查看器指定参数?

发布于 2024-11-30 06:26:44 字数 277 浏览 1 评论 0原文

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

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

#zoom=50 是一个参数,告诉 pdf 阅读器缩放到 50%。 这适用于除 google chrome 之外的所有浏览器,因为 chrome 有内置的 pdf 查看器。

如何将相同的参数传递给 google chrome 的 pdf 查看器?

I have an embed tag like this:

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

the #zoom=50 is a parameter that tells the pdf reader to zoom to 50%.
This works in all browsers but google chrome because chrome has a built in pdf viewer.

How can I pass this same parameter to google chrome's pdf viewer ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

逆光下的微笑 2024-12-07 06:26:44

在检查了各种 Chrome 错误报告后,我可以确认 Google Chrome 忽略了 Adob​​e PDF 查看器的默认功能。在回答这个问题时,还没有办法将参数(如缩放)传递给 Chrome PDF 查看器。

编辑

已在这方面取得进展铬团队。这项工作是参考 Acrobat SDKRFC第3778章截至 2017 年 12 月,Chromium 添加了对 viewzoompagetoolbarnameddest 的支持code>,后来又进入了 Chrome。

After checking various chrome bug reports, I can confirm that Google Chrome ignores the default functionality of Adobe PDF viewer. At the time of this answer there is no way to pass parameters (like zoom) to the Chrome PDF viewer.

EDIT

Progress has been made on this by the Chromium team. The work was being done with reference to both the Acrobat SDK and RFC 3778. As of Dec 2017 Chromium added support for view, zoom, page, toolbar and nameddest and later made it into Chrome.

不爱素颜 2024-12-07 06:26:44

使用 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>

Use iframe:

  1. It works in Mozilla
  2. It works in Chrome
  3. No Javascript needed

Example:

<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>
樱花坊 2024-12-07 06:26:44

[2024 更新]

Chrome 86 (2020) 参数状态 - 来自 chromium 问题(和我的笔记)

  • view:已实现(接受 FitFitHFitV - 用于垂直或水平配合)
  • 工具栏:已实现(隐藏顶部栏,但不隐藏右下角的缩放按钮)
  • zoom:已实现
  • 滚动条:未实现
  • page:已实现
  • nameddest:已实现
  • 搜索:提交错误 792647 单独跟踪
  • navpanes:已实现 [ 更新 2024 ]
  • statusbar:不适用

如果您希望实现搜索功能转到此问题,登录,然后单击星号(左上角)对其进行投票

2024 年更新: 似乎实现了 8 种视图模式。它们的名称和实现可以在这里看到

[ 2024 update ]

Chrome 86 (2020) status of parameters - From the chromium issue (and my notes)

  • view: implemented (accepts Fit, FitH, FitV - for vertical resp horizontal fit)
  • toolbar: implemented (hides top-bar, but not zoom-buttons bottom right)
  • zoom: implemented
  • scrollbar: not implemented
  • page: implemented
  • nameddest: implemented
  • search: filed bug 792647 to track separately
  • navpanes: implemented [ updated 2024 ]
  • statusbar: does not apply

If you want the search functionality to be implemented go to this issue, login, and click the star (top left) to vote on it

UPDATE 2024: There seems to be 8 view-modes implemented. Their names and implementations can bee seen here

櫻之舞 2024-12-07 06:26:44

看来 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>

It appears that a later release of Chrome may now be the answer. I had success passing zoom and page parameters through an object tag.

Case:

  • Set zoom to 200%
  • Set page to 2

Example:

<object data="https://your.url/docs/123.pdf#zoom=200&page=2" 
        type="application/pdf" 
        width="100%" 
        height="100%"> 
</object>
银河中√捞星星 2024-12-07 06:26:44

请注意,不同浏览器实现新定义的方式存在一些模糊性。因此 RFC 已过时,并于 2017 年 3 月被 RFC 8118 取代

请注意,它不包括PDF 正文周围的 UI。例如,工具/导航栏是否应该打开和关闭,这取决于插件查看器用户界面。
关闭工具栏是没有意义的,因为它不会限制编辑、打印或保存,并且会让依赖第 508 条/辅助功能的用户变得更加困难。
输入图片此处描述

然而,更有用的是 #navpanes=0 不显示侧边栏。

输入图片此处描述

摘录显示:

现已包含在 ISO 32000-2 [ISOPDF2] 中。这
部分是该材料的摘要。之间如有任何分歧
[ISOPDF2] 并且本文件应以有利于
ISO 32000-2 定义。

它列出了以下片段,但并非所有片段都可能出现在每个浏览器或其 PDF 嵌入中。另请注意,稍后的条目可能会覆盖任何先前的操作。

截至 2024 年的 Chrome 状态以及可能不具备每种能力的组

Open @

GoTo = 当页面未定义时应在第 1 页上运行(但 PDF 可能有内部转到页面)使用 &组合多个命令
输入图片此处描述
https:// query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4Pb5n#nameddest=F4&zoom=25

表单填写

表单数据格式 (FDF) 或
XML FDF (XFDF) 文件。 fdf 参数应指定为
给定 URI 的最后一个参数。

  • fdf=(否)

Note there is some ambiguity in the way different browsers implement the newer definitions. So the RFC was obsoleted and replaced in March 2017 by RFC 8118

Note it DOES NOT cover UI around the PDF body. Such as should a tool/navbar be flipped on and off which is down to the plug-in viewer User Interface.
Switching toolbar off, is pointless as it does not restrict edit, print or save and makes it harder for users that rely on section 508/Accessibility functions.
enter image description here

HOWEVER the more useful one is #navpanes=0 to not show the sidebar.

enter image description here

Exract shows:

is now included in ISO 32000-2 [ISOPDF2]. This
section is a summary of that material. Any disagreements between
[ISOPDF2] and this document should be resolved in favor of the
ISO 32000-2 definition.

It lists the following fragments but not all may be present in each browser or its PDF embedment. Also beware a later entry may over-ride any earlier action.

Chrome status as at 2024 and in groups which may not have each ability

Open @

GoTo = When page is undefined should function on page 1 (but PDF may have internal goto Page) use & to combine multiple commands
enter image description here
https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE4Pb5n#nameddest=F4&zoom=25

Form filling

Forms Data Format (FDF) or
XML FDF (XFDF) file. The fdf parameter should be specified as the
last parameter to a given URI.

  • fdf=<URI> (No)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文