【发布时间】:2019-09-26 21:25:37
【问题描述】:
我想使用 pdfmake 库下载 PDF 文件。但是我有一个用例,其中文件名可以包含特殊字符(“,?,,*)。在边缘浏览器中,当我下载 pdf 文件时,它会以错误的名称下载。 例如,
function downloadPdf () {
pdfMake.fonts = {
ArialUnicode: {normal: "arialunicode.ttf"}
};
var docDefinition = {
content: [
{text:"This is a sample text."}
],
defaultStyle: {font: "ArialUnicode"}
};
pdfMake.createPdf(docDefinition).download('"sample".pdf');
}
对于此类示例,Chrome 和 Firefox 下载带有 _sample_.pdf 名称的 pdf,但在 MS Edge 浏览器中,它会使用 6c94f320-8f12-4722-8f44-23da34d663c1.pdf 下载。
这是浏览器或 pdfmake 的问题吗?我认为 pdfmake 在内部使用 filesaver.js 在客户端下载 blob 数据。那么我需要做什么修复呢?
提前致谢。
【问题讨论】:
-
请添加您的完整代码,以便轻松测试。
-
@SamiAhmedSiddiqui 添加了下载pdf的功能。
标签: javascript pdfmake filesaver.js