2017-07-26 92 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。

相关问题