Codeigniter pdf文件密码无效Google Drive

时间:2016-08-01 06:06:17

标签: codeigniter mpdf

我正在使用密码创建codeigniter pdf文件下载,使用mpdf库。 pdf文件上传和查看使用密码不工作谷歌驱动器。如何解决,帮助我。

    <?php

if(!defined('BASEPATH'))exit('No direct script access allowed');

class m_pdf {
    #code
    function m_pdf(){
        $CI = & get_instance();
        log_message('Debug', 'mPDF class is loaded');
    }

    function load($param=NULL){
        include_once APPPATH.'/third_party/mpdf/mpdf.php';

        if($params == NULL){
            $param = '"en-GB-x", "A4", "", "", 10,10,10,10,6,3';
        }

        return new mPDF($param);
    }
}

控制器

类欢迎扩展CI_Controller {

public function __construct(){
    parent::__construct();
}

public function index()
{

    $this->load->library('m_pdf');

    $pdf = $this->m_pdf->load();

    $data = [];

    $passWord = 'test123';
    //password generate PDF

    $pdf->SetProtection(array(), $passWord);
    //$data['the_content']='mPDF and CodeIgniter are cool!';

    $html = $this->load->view('welcome_message', $data, true);

    $pdfFilePath = 'pdf_output.pdf';

    $pdf->WriteHTML($html);

    //print_r($pdf);

    $pdf->Output($pdfFilePath, "D");

    return $pdfFilePath;


}

}

1 个答案:

答案 0 :(得分:0)

这是mPDF中的已知错误 - 请参阅相应的mPDF Github问题

你可以:

  • 使用外部工具对文件进行密码保护,
  • 完全使用外部工具(TCPDF正确处理加密),
  • 或等到问题在mPDF中解决,这可能需要相当长的时间。