下载一个包含filesaver.js和blob的pdf文件
download a pdf with filesaver.js and blob
我正在尝试用Filesaver.js
下载一个文件。当我尝试用csv做这件事时,它很好。但我现在需要下载一个pdf。
我该怎么做?我将Filesaver.js
与blob对象一起使用,我的代码看起来像这样:
var filename = "myfile.csv";
var s = "my csv text content";
var blob = new Blob([s], {type "text/csv;charset=utf-8"});
var filesaver = saveAs(blob,filename);
我想知道当我想下载pdf时,应该将什么类型的数据类型传递给blob-onject。
var blob = new Blob([response.data], {type: "application/pdf;charset=utf-8"});
var blob = new Blob([response.data], {type: "text/plain;charset=utf-8"});
两者都可以,但标题应该是
{responseType:"arraybuffer"}
数据类型当然应该是application/pdf
。
内容应在base64
上,因此blob应以开头
data:application/pdf;base64,
正如您在jspdf库源代码中看到的那样。
享受演示。
您可以使用jsPDF库来做到这一点。以下是在您的案例中使用它的方法:
var filename = "myfile.csv";
var s = "my csv text content";
var pdf = new jsPDF();
pdf.text(10, 10, s);
pdf.save(filename.replace(".csv", ".pdf"));
相关文章:
- 如何在从节点上传到 Azure 后获取 Blob URL.js
- JS:将纯文本 URL(在 blob 中)转换为链接或 iframe
- 从 Node.js 读取 Oracle 中的 BLOB
- 使用拖放区将文件直接上传到 Azure Blob 存储(使用 SAS).js
- 文件读取器 JS 抛出对象正忙于读取 blob
- 文件保护程序.js 和 Blob.js - 更改目录
- Js+ 如何将带有 blob 的数据参数发送到 servlet
- 在 Azure 节点 js SDK 中获取远程文件 blob 的 MD5
- 使用Ajax调用从Node.js服务器下载文件会产生截断的数据和膨胀的blob
- 从js上传一个图像文件到azure blob存储
- 在JS中创建二进制blob
- WebGL:使用带有BufferData的JS Blob
- 下载一个包含filesaver.js和blob的pdf文件
- 获取要发送到Node.js服务器的流Blob的内容
- 用grunt生成一个blob,它将在JS的var中可用
- 保存视频blob到文件系统electron/node js
- Pdf.js和viewer.js.将流或blob传递给查看器
- 在iOS Chrome和Safari上使用filesver .js保存或打开blob
- 如何通过将视频blob转换为二进制数据包发送到node.js服务器
- 使用filesver .js和Blob.js用javascript保存文本文件