javascript - 无需下载即可打开大尺寸pdf的方法(使用javascript上的open)

标签 javascript pdf google-chrome-extension data-uri

美好的一天,

我有一个系统可以通过 pdf ( 30mb + ) 呈现大量数据。现在我希望用户首先查看 pdf,以便他可以下载它或立即打印它。截至目前,我强制用户下载文件,因为 open( 'datauri here' ) 无法处理较大的文件。下载的问题是文件会成倍增加并随着时间的推移消耗空间,我也没有必要立即下载他们想要打印的所有文件。 使用 windows.print

时,我需要类似于 chrome 预览的功能

您能提出任何想法或其他方法来做到这一点吗?

我目前正在使用javascript library创建 pdf (pdfmake)。我也使用 Chrome 作为我的主要浏览器

最佳答案

您必须确保 PDF 针对快速 Web 查看进行了优化,并且您的服务器使用字节服务协议(protocol)来提供文件。

如果是这种情况,有用的 PDF 查看器(例如 Acrobat/Reader 提供的 Web 浏览器组件)会理解此协议(protocol)并仅请求(在第一页加上 PDF 的开销之后)页面的数据要显示。

但是,快速搜索并没有显示 Chrome PDF 查看组件是否足够智能,能够理解字节服务协议(protocol)。

关于javascript - 无需下载即可打开大尺寸pdf的方法(使用javascript上的open),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447864/

相关文章:

javascript - 如何回到 HTML5 Canvas 的历史

c++ - 使用 XPDF(或其他工具)编辑 PDF

javascript - Chrome 扩展程序的自动化功能?

javascript - 从 javascript 运行 python

javascript - 从下划线模板到 mustache.js

javascript - GatsbyJS 和 Contentful : data coming up undefined

Swift (4.1) 如何检测我的应用程序是否从外部源打开

c# - 使用 PDFSharp-gdi C# 将 Tiff 转换为 pdf

html - 可以从 webkitStorageInfo.queryUsageAndQuota() 获取详细信息

javascript - 在浏览器上下载选定的文本 - 浏览器扩展