0

私はpdf生成のためにcodeigniterで古いバージョンのdompdfを使用していましたが、最近、コアdompdfディレクトリを新しいバージョンのdompdf-0.5.2.zipに変更しました。以下は、dompdfクラスに接続するために使用しているコードです。

class Pdf{

var $_dompdf = NULL;

/**
 * Constructor Method
**/
function __construct(){
    ini_set("memory_limit", "1G");
    require_once("Dompdf/dompdf_config.inc.php");
    if(is_null($this->_dompdf)){
        $this->_dompdf = new DOMPDF();
    }
}

/**
 * HTML to PDF Conversion method
**/
function convert_html_to_pdf($_html, $_filename = '', $_stream = false, $_orientation = "portrait"){
    $this->_dompdf->set_paper("a4", $_orientation);
    $this->_dompdf->load_html($_html);
    $this->_dompdf->render();
    if($_stream){
        $this->_dompdf->stream($_filename);
    } else{
        file_put_contents($_filename, $this->_dompdf->output()); 
    }
}

}

pdfを生成しようとすると、次のエラーが発生します。致命的なエラー:クラス'DOMPDF'が21行目のD:\ xampp \ htdocs \ app \ application \ libraries\Pdf.phpに見つかりません

任意の解決策をいただければ幸いです

ありがとう

4

2 に答える 2

0

最初にこの例を試してください。これを、xamppまたは使用しているサーバーのhtdocsディレクトリの下にあるファイルに保存するだけです。

<?php
require_once("dompdf_config.inc.php");

$html =
 '<html><body>'.
 '<p>Put your html here, or generate it with your favourite '.
 'templating system.</p>'.
 '</body></html>';

 $dompdf = new DOMPDF();
 $dompdf->load_html($html);
 $dompdf->render();
 $dompdf->stream("sample.pdf");

?>

要件に応じて、dompdfディレクトリパスを変更するだけです。

于 2012-11-29T16:15:05.903 に答える
0

dompdfバージョンを最新バージョンにアップロードすることでこれを自分で解決しました。ベータ版ですが、すべてが完全に機能しているようです。

于 2013-01-11T13:20:39.607 に答える