【问题标题】:PDF genearte and download in single click单击一下即可生成和下载 PDF
【发布时间】:2016-12-12 12:44:55
【问题描述】:

如果有人通过单击完成 PDF 生成和下载?

我完成了 PDF 生成,但我无法下载。请提出任何建议

$this->load->library('provab_pdf');
                    $create_pdf = new Provab_Pdf();
                    $get_view=$this->template->isolated_view('voucher/flight_ticket', $page_data);
                    $values=$create_pdf->create_pdf($get_view,'show');

这是我为生成 PDF 添加的代码

这是下载 PDF 的想法吗?

【问题讨论】:

  • $values 是您 PDF 文档的内容吗?
  • 是的 maxime_039 $values 是我的 PDF

标签: php mysql codeigniter pdf download


【解决方案1】:

为了方便使用TCPDF 而不是provab_pdf Check Out Here An Example Of TCPDF with Codeigniter

【讨论】:

    【解决方案2】:

    您可以使用类似于下面我的代码的内容。您必须定义文件名并检索文件的大小。

    $fileName = "your file name";
    $fileSize = "your file size";
    
    header('Content-type: application/pdf');
    header("Content-Length: " . $fileSize);
    header('Content-Disposition: attachment; filename="' . $fileName . '"');
    
    // Allow caching
    $ts = gmdate("D, d M Y H:i:s", time() + 6400) . " GMT"; // 24 * 60 * 60, caching for one day
    header("Expires: $ts");
    header("Pragma: cache");
    header("Cache-Control: max-age=" . 6400 . ", private");
    
    readfile($values);
    
    exit();
    

    如果您有文件路径,则可以使用以下方法确定文件大小:

    filesize($filePath);
    

    然后读取的文件将是:

    readfile($filePath);
    

    【讨论】:

      【解决方案3】:

      只需使用 JsPDF 让您的流程。救了我强大。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-13
        • 2016-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-26
        • 1970-01-01
        相关资源
        最近更新 更多