2015-05-19 192 views
0

是否有可能創建和保存一個PDF文件dataUri-stringjsPDF? 這是在數據庫中保存我的字符串:將PDF DataUri保存爲pdf with jsPDF

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

感謝

回答

1

的HTML5 下載屬性允許你指定的文件名desidered。 這隻適用於某些瀏覽器。的

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創建您的下載鏈接使用下載ATTRIB UTE並直接下載它:

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

別人,就像我說

window.open(pdfAsDataUri); 

,但不能指定文件名。


另一種解決方案是使用php和輸出正確的頭,一個二進制文件和文件名。

因爲它不清楚你正在使用哪個數據庫,你想在哪裏保存文件, 順便說一句,如果我可能沒有正確理解你的問題,你想在服務器上的某處存儲比你需要的PDF在任何情況下,一些服務器端編程語言,如php,asp,nodejs等等。