2017-07-26 96 views
0

只是想知道有沒有什麼辦法來命名你指定的doc.name到模板如何在下載/導出時指定pdfbox.apache文件名?

PDDocument doc = PDDocument.load(play.Play.application().resource("/templates/" + FileName)); 

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); 
      doc.save(byteArrayOutputStream); 
      doc.close(); 

因此,當你下載PDFBOX渲染文件,不能指定PDF文件的名稱後的文件。有沒有其他方法可以做到這一點?

回答

0

我不熟悉Play框架。

如果你想使用戶能夠下載該文件,併爲其提供一個文件名,那麼你需要設置HTTP標頭

Content-Disposition: attachment; filename=myfile.pdf 

當瀏覽器看到這個標題時,用戶會得到一個對話框保存文件並將建議名稱爲myfile.pdf。

相關問題