2012-01-09 11 views
0

私は現在DOMPDFで作業しています。なぜ私のPDFが正しく作成されていないのか調べようとしています。PHP - DOMPDF 1関数は動作しません。

私は次のコードを、私のブラウザで

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
function pdf_create($html, $filename, $stream=TRUE) 
{ 
    require_once("dompdf/dompdf_config.inc.php"); 

    $dompdf = new DOMPDF(); 
    $dompdf->set_base_path($_SERVER['DOCUMENT_ROOT']); 
    $dompdf->output_html(); 
    //$dompdf->load_html($html); 
    //$dompdf->set_paper("a4", "portrait"); 
    //$dompdf->render(); 
    //$dompdf->stream($filename . ".pdf"); 
} 
?> 

を実行すると、私は

<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 
function pdf_create($html, $filename, $stream=TRUE) 
{ 
    require_once("dompdf/dompdf_config.inc.php"); 

    $dompdf = new DOMPDF(); 
    $dompdf->set_base_path($_SERVER['DOCUMENT_ROOT']); 
    //$dompdf->output_html(); 
    $dompdf->load_html($html); 
    $dompdf->set_paper("a4", "portrait"); 
    $dompdf->render(); 
    $dompdf->stream($filename . ".pdf"); 
} 
?> 

、私はこのコードを実行するがあれば、私が生成されることを期待するPDFの内容を参照してください私は無を取得repsonse、ここで私はダウンロードウィンドウを得ることを期待しています。これには理由があるのですが、フォーマットの悪いHTMLが問題になるのではないかと思います。

+0

ここに何か問題があります。 '$ dompdf-> load_html($ html)'を最初に呼び出さなかった場合、 '$ dompdf-> output_html()'は何も返しません。だからあなたのコンテンツは 'pdf_create'メソッドではなくあなたのビューに渡されているでしょうか?また、何も得られなかった場合は、エラーが発生した可能性があります。PHPまたはアプリケーションのエラーログを確認する必要があります。 – BrianS

答えて

0

CIプラグインのコードは1.7.xでも動作します。あなたの参考にしてください:

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

function pdf_create($html, $filename, $stream=true) { 
     require_once("dompdf/dompdf_config.inc.php"); 
     spl_autoload_register('DOMPDF_autoload'); 
     $dompdf = new DOMPDF(); 
     $dompdf->load_html($html); 
     $dompdf->render(); 
     if ($stream) { 
       $dompdf->stream($filename); 
     } else { 
       $CI =& get_instance(); 
       $CI->load->helper('file'); 
       write_file($filename, $dompdf->output()); 
     } 
} 
+0

さらに詳しい情報:私はdompdfを使用して複数言語のPDFを生成できなかったので、mpdfに変更しました。私は現在、CI 2.0.2を使用しています。すぐに最新のバージョンに移行します。 –

関連する問題