我可以使用TCPDF并使用JQuery / JavaScript在浏览器中生成PDF:
window.open("", "pdfWindow",scrollbars=yes, resizable=yes, top=500, left=500, width=400, height=400");
$("#" + formID).attr('action','tcpdf/example/genReport.pdf').attr('target','pdfWindow');
在genReport.pdf中,我正在使用$pdf->Output('genReport.pdf', 'I');
生成genReport.pdf时,它会显示在带有标准浏览器设置的新选项卡中。我想知道是否有办法让生成的PDF自动显示在Acrobat Reader中?
非常感谢任何帮助。
答案 0 :(得分:4)
根据output()函数的文档,第二个参数可以是以下参数之一:
- I:将文件内联发送到浏览器(默认)。如果可用,则使用插件。当选择时,使用名称给出的名称 "另存为"生成PDF的链接上的选项。
- D:发送到浏览器并强制下载名称为name的文件。
- F:保存到名称为name的本地服务器文件。
- S:将文档作为字符串返回(名称被忽略)。
- FI:相当于F + I选项
- FD:相当于F + D选项
- E:将文档作为base64 mime多部分电子邮件附件(RFC 2045)
返回
所以我建议使用$pdf->Output('genReport.pdf', 'D');
这将打开下载对话框,用户可以选择打开或下载文件。