5

dompdf は、私の Web サイトのページから PDF を生成できません。ただし、ページを保存して単純な静的 html ファイルとしてアップロードしたところ、うまくいきました。

したがって、問題がURLにあるのか、それとも何か他のものにあるのかわかりません..これは私が得るエラーです:

警告: require_once(/home/o110334/public_html/dompdf/include/firephp.cls.php) [function.require-once]: ストリームを開くことができませんでした: /home/o110334/public_html/dompdf/dompdf_config にそのようなファイルまたはディレクトリはありません.inc.php 194 行目

致命的なエラー:require_once() [function.require]:必要な '/home/o110334/public_html/dompdf/include/firephp.cls.php' を開くことができませんでした (include_path='.:/usr/lib/php:/usr/local /lib/php') /home/o110334/public_html/dompdf/dompdf_config.inc.php の 194 行目

これはコードです:

$file = "admin/store/orders/45/invoice/print"; // doesn't work
//$file = "invoice_sample2.html"; //it works (same web page, but stored in a html file)

$dompdf = new DOMPDF();
$dompdf->load_html_file($file);
$dompdf->render();
$dompdf->stream("sample.pdf");
4

1 に答える 1

14

DOMPDF は、ローカルで実行しているときにあらゆる種類のもの/評価を試みています。

1) http:

$dompdf->load_html_file('http://yourdomain.ext/'.$file);

2) DOMPDF ではevalなく、出力バッファリング自体を使用し、DOMPDF に HTML の結果の文字列をロードさせます。

<?php
    ob_start();
    //be sure this file exists, and works outside of web context etc.)
    require("admin/store/orders/45/invoice/print");
    $dompdf = new DOMPDF();
    $dompdf->load_html(ob_get_clean());
    $dompdf->render();
?>
于 2010-07-14T16:24:36.337 に答える