-1

PDFを生成するアプリケーションにcodeIgniterとdompdfを使用しています。以下のコードは、画像を表示するために使用しているコードです。

<div class=\"block_head\">
     <h2>Image display</h2>";
     $image_location = "/images/xxx.png";
     $html .="<img src=\"".$image_location."\" width=\"200\" height=\"200\" />
</div>";

何か間違ったことをしているのかどうか、あらゆる方法でテストおよびデバッグしました。このように、最初にパスが間違っているかどうかを確認しました。これはサーバー上のパスです。あたりです。$html をエコーし​​てテストしたところ、完全にパスが表示されました。そのパスをクリックすると画像が表示されます。しかし、pdfでレンダリングしようとすると、表示されません。

注: PDF は画像なしで完全に生成されます。

4

2 に答える 2

1

以下のようにしてみてください

画像に完全な URI を提供している場合、それは外部として扱われるため、定義された costant DOMPDF_ENABLE_REMOTE を true に設定する必要があります。

于 2012-11-29T17:02:54.343 に答える
0

このドキュメントを使用してdompdfにロードしてい$dompdf->load_html($html);ますか?もしそうなら、あなたはおそらく文脈の問題に遭遇しています。この方法でドキュメントをロードすると、dompdfはドキュメントのベースパスを認識しません。このため、ローカルファイルシステムから作業していることを前提としています。このコンテキストでは、ルートパス「/」は、Webコンテンツディレクトリのルートではなく、ローカルファイルシステムのルートに変換されます。dompdfを実装するPHPファイルに相対的なパスを使用するか、現在のファイルシステムでフルパスを指定します。

于 2013-01-11T02:57:35.830 に答える