javascript - Chrome浏览器无法保存PDF

标签 javascript html google-chrome pdf

我尝试在嵌入 html 元素中打开 pdf。

在 Chrome 中,它打开为 <embed src="data:application/pdf;base64,%base64pdfstring%" width="100%" height="100%" type="application/pdf" internalinstanceid="140"> 而且它不让我保存pdf文件。

在firefox中可以正常打开并可以进行保存操作。

打印功能也无法正常工作。它不会保存纸张尺寸并在打印对话框中重置为默认纸张尺寸,因此结果 - 破坏了所有布局。

我该如何解决这个问题?

最佳答案

您可以创建包含内联 Base64 内容的链接,该链接将要求用户通过设置 download 下载内容。 HTML5 属性。例如:

<a title="Download PDF" download="Sample.PDF" href="data:application/pdf;base64,%PDFCONTENT%">Click here to download</a>

关于在 Firefox 中打印 PDF:如果您使用最新的 Firefox 那么它可能会使用 PDF.js基于查看器。尝试switch to Adobe Reader plugin相反,因为它在需要查看或打印 PDF 时仍然效果最佳。

关于javascript - Chrome浏览器无法保存PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31604030/

相关文章:

javascript - Knockout.js - 设置/更改可观察对象后 UI 未更新

Javascript 闭包混淆

javascript - 如何正确使用环境变量?

jquery - 尝试在选择框容器隐藏容器中使用滚动条

google-chrome - 我的 Chrome 扩展程序上没有检查 View 选项

javascript - jQuery:思考 on() 而不是 live() ,在动态生成的东西上传播

jquery - 是否有一些 HTML 完整的页面编辑器(JQuery、Silverlight 等)?

javascript - 将 JS 页面添加到 SilverStripe

html - span 中的内容大于 span 本身,导致列在响应式布局中不分层

css - drupal 7 chrome 不加载 css 规则