如何从 Viewer.js 下载 PDF?

Pul*_*lse 8 pdf google-chrome javascript

我在一个没有下载选项的 PDF 网站上。我在网上读到你应该“检查元素”以找到真正的来源。滚动浏览后,elements > properties我发现了一个“基本 URI”(我不完全理解这一点)

从这里加载了 PDF,但仍然没有打印/保存按钮。如果我使用 Chrome 的,Print > Save as PDF它只会保存一些页面。我可以通过玩弄它来判断它只加载某些页面并且只加载一段时间。之后,页面再次变回空白,直到您滚动到它们为止。我尝试滚动浏览整个文档,然后print > save PDF它只显示底部页面,顶部页面再次变为空白。有人知道如何以PDF格式获取整个文档吗?

eth*_*u10 6

通过在浏览器的开发工具中打开网络监视器,您可以查看页面发出的所有网络请求;其中某处应该有 PDF,尽管 URL / URI 可能看起来不像。

在您提供的特定链接上,页面向文档的查询字符串哈希发出请求get.php- 响应是一个纯 PDF 文件。

  • 在某些阅读器中,F12 命令将被禁用,因此您必须转到 Google Controls > 更多工具 > 开发人员工具才能访问它。然后转到“网络”选项卡并重新加载页面。所有文件都会出现在列表中。您可以按大小排序,通常最大的是 PDF。正如 ethanwu10 提到的,该类型可能会被列为 XHR。如果您预览该文件,然后右键单击预览并选择“在新选项卡中打开”,则 PDF 文件通常会立即打开或下载。 (3认同)
  • 在 Chrome 开发工具 (`F12`) 中,顶部有一个名为“网络”的选项卡。其中显示了所有网络请求;重新加载页面以获取正常页面加载的所有内容。将有一长串网络请求,本例中的原始 PDF 具有以“get.php”开头的 URI,并显示在“XHR”类别下 (2认同)

小智 6

document.getElementById('download').click()
Run Code Online (Sandbox Code Playgroud)

马特·C 和文森特·奥蒙迪的回答


小智 5

希望现在回答您的问题还不算太晚。以下是步骤:

  1. 在阅读器中打开特定的 pdf 以全屏显示。
  2. 启动检查。
  3. 查找 iddownload样式为 的隐藏下载按钮,将其display: none更改display: inline为使其可见。
  4. 单击按钮下载您的 pdf。

  • 替代方法:打开检查器并简单地从控制台触发下载按钮:`document.getElementById('download').click()` (6认同)