javascript - 有没有办法让嵌入获取 PDF 所需的子集,而不是一次性下载全部?

标签 javascript html pdf embed

我的嵌入标签中有一个很大的 pdf 文件,它会在每次页面加载时完整下载。

有没有办法让它只下载所需的 pdf 范围 - 第一页在前,滚动时下一页?

如果没有,有没有办法将 pdf 嵌入到 HTML 页面并使其仅下载所需的页面?

如果没有,在需要时仅显示所需 PDF 页面的最佳方法是什么,例如将页面转换为图像,并使用 js 获取图像?

最佳答案

你可能无法保持任何程度的一致性。经过网络优化的 PDF(也称为线性化 PDF)带有 Adob​​e Reader 等符合标准的阅读器,会自动执行此操作。然而,大多数现代浏览器都会使用它们自己的内置 PDF 查看器,在加载文件时您将受到它们的摆布。

您可以做的不是将 PDF 转换为图像,而是使用对象标记而不是嵌入,但不要为 PDF 设置数据属性。相反,通过 AJAX(或其他方式)获取 PDF,下载文件后,然后设置数据属性。使用该方法只能下载一次 PDF。

关于javascript - 有没有办法让嵌入获取 PDF 所需的子集,而不是一次性下载全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42303134/

相关文章:

javascript - 我可以阻止 Angular 在我的预标记中插入换行符吗?

html - 无法链接到 HTML 中的 CSS 文件

html - 自动换行 : break-word not working in <small> or any other element

java - 在 Itextpdf 中设置字体大小

ios - VFR 阅读器搜索功能

javascript - Meteor Iron Router 等待模板渲染

javascript - 通过索引jquery获取数组值

javascript - 使用 HOC 可拖动元素 react DnD 抛出 Cannot set property 'props' of undefined 错误

jquery - 将可拖动对象动画到其起始位置

pdf - Crystal Reports 生成的 PDF 缺少字体