【问题标题】:Auto download mpdf generated pdf document自动下载mpdf生成的pdf文档
【发布时间】:2012-08-21 18:39:08
【问题描述】:

我是 mpdf 的新手,所以如果你觉得这个问题很愚蠢,请不要介意:),

我使用inf mPDF 类生成了pdf文档,问题是生成pdf后浏览器在选项卡中打开它。但我不希望它打开而是自动下载,我的代码如下所示..

include("../mpdf.php");
$html="my HTML code here !";

$mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); 
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0; 
$stylesheet = file_get_contents('mpdfstyletables.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html);
$mpdf->Output('mpdf.pdf');

我希望在 mpdf 类中会有一个功能可以下载,例如 $mpdf->download 而不是 $mpdf->Output('mpdf.pdf')。我搜索了很多这种类型的解决方案,但我找不到任何解决方案。

【问题讨论】:

    标签: php html mpdf


    【解决方案1】:

    添加“D”参数以供下载

    $mpdf->Output('MyPDF.pdf', 'D');
    

    【讨论】:

    • 已编辑,为download参数,使用D
    • 在他们的 DOCS 和 Source 中,I 用于浏览器输出,F 用于本地保存,S 以字符串形式返回,D 用于下载。
    • 米海,我们如何在按钮点击时进行打印?是否有任何参数,或者您是否可以告诉其他方法?
    • 当我们生成它时,我希望它也直接用于打印。
    • 这不是 HTML,你有 2 个可能的选择,让浏览器显示它,或者强制下载。没有直接打印..
    【解决方案2】:

    下载使用这个

    $filename = "mpdf.pdf";
    if (file_exists($filename)) {
       header('Content-type: application/force-download');
       header('Content-Disposition: attachment; filename='.$filename);
       readfile($filename);
    }
    

    【讨论】:

    • 好吧,我认为您应该接受 Mihai 的回答,因为根据您的问题,他的回答是合适的
    • 是的,Milhai 的第二个答案最适合我的问题,我接受了,
    猜你喜欢
    • 1970-01-01
    • 2020-06-10
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多