【问题标题】:TCPDF generated PDF to automatically display in Acrobat ReaderTCPDF 生成的 PDF 自动显示在 Acrobat Reader 中
【发布时间】:2015-04-07 07:04:54
【问题描述】:

我能够使用 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 中?

任何帮助将不胜感激。

【问题讨论】:

    标签: tcpdf


    【解决方案1】:

    根据 output() 函数的文档,第二个参数可以是以下参数之一:

    • I:将文件内联发送到浏览器(默认)。如果可用,则使用该插件。选择时使用 name 给出的名称 生成 PDF 的链接上的“另存为”选项。
    • D:发送到浏览器并强制下载文件,文件名由 name 给出。
    • F: 使用 name 指定的名称保存到本地服务器文件。
    • S:将文档作为字符串返回(名称被忽略)。
    • FI:相当于 F + I 选项
    • FD:相当于 F + D 选项
    • E:将文档返回为 base64 mime 多部分电子邮件附件 (RFC 2045)

    所以我建议使用$pdf->Output('genReport.pdf', 'D'); 这将打开下载对话框,用户可以选择打开或下载文件。

    【讨论】:

    • @Salketer,这正是我想要做的。谢谢一堆。选择打开后,在呈现报表之前会有一些滞后时间。有没有办法在生成 PDF 时显示加载图标?
    猜你喜欢
    • 2013-01-10
    • 2012-01-08
    • 2020-07-05
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2011-08-21
    • 2010-10-25
    • 1970-01-01
    相关资源
    最近更新 更多