我尝试在嵌入 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/