使用jsPDF将PDF DataUri另存为pdf

时间:2015-05-19 17:17:12

标签: javascript pdf jspdf data-uri

是否可以使用dataUri-stringjsPDF创建和保存PDF文件? 这是我在数据库中保存的字符串:

var pdfAsDataUri = "data:application/pdf;base64,JVBERi0xLjUK...";

由于

1 个答案:

答案 0 :(得分:1)

HTML5 下载属性允许您指定所需的文件名。 这仅适用于某些浏览器。

http://caniuse.com/download

所以不要使用

window.open("data:application/pdf;base64,JVBERi0xLjUK...");

您可以创建下载链接:

<a href="data:text/plain;charset=utf-8,HELLO!!!!" download="hello.txt">download</a>

使用下载属性在javascript中创建下载链接并直接下载:

var a=document.createElement('a');
a.download='FileName.pdf';
a.href=pdfAsDataUri;
a.click();

否则,就像我说的那样

window.open(pdfAsDataUri);

但不能指定文件名。

另一个解决方案是使用php并输出正确的标题,二进制文件和文件名。

由于您不清楚使用哪个数据库以及您希望在何处保存文件, 顺便说一句,如果我可能没有正确理解你的问题,你想在服务器上的某个地方存储pdf而不是你需要的一些服务器端编程语言,如phpasp,{{1}还有更多。