使用 JavaScript 下载 PDF 文件
Download PDF file with JavaScript
我想下载一个通过AJAX加载的PDF文件。我尝试通过使用库FileSave.js来执行此操作。以下代码有效,但是当我打开PDF文件时,它完全是空的。我注意到 PDF 文件的编码是 UTF-8,但端点返回带有 ANSI 编码的 PDF。
为了下载具有正确编码的文件,我必须做什么?
var downloadReport = function() {
$http.get("../api/report").then( function(response) {
var blob = new Blob([response.data], {
type: "application/pdf",
});
saveAs(blob, fileName);
});
};
最后我自己找到了问题。我不得不将responseType: "arrayBuffer"
添加到 http 请求中:
$http({
method: 'POST',
url: '../api/report',
responseType: "arraybuffer"
}).then( function(response) {
var blob = new Blob([response.data], {
type: "application/pdf",
});
saveAs(blob, fileName);
});
};
相关文章:
- 如何将PDF作为二进制文件传递到window.open()
- 生成pdf或其他非html文件时的错误处理
- 如何在不在本地下载的情况下将url中提供的文件(pdf/doc)转换为json/string/base64格式
- 无法执行文件.退出Acrobat PDF中的操作
- 下载HTML5/Javascript MOBILE应用程序中的PDF文件
- 下载所选语言的pdf文件
- 在Internet Explorer中从二进制文件打开PDF
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- Phonegap从PDF文件中获取内容
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- 将xml文件导入pdf(Acrobat)
- 如何从地图导出图像并将其插入到新的PDF文件中
- 通过javascript获取pdf文件的表单数据
- Pdf.js:使用base64文件源而不是url来呈现Pdf文件
- 如何使用jquery在工具提示上显示pdf文件
- 在localhost/intranet上嵌入DOC、PPT、XLS、PDF文件
- 我可以使用 HTML5 文件 API 预览 PDF 吗?
- 使用 Javascript 在文件系统中打开 PDF
- 使用 php 将 pdf 文件转换为 html 文件
- 是二进制文件(pdf, word, excel, ppt, mp3,..)下载可能使用XHR或fetch