3

特定のpdfを生成するためにphpとmpdfを使用しています。PDFにいくつかの円グラフがあります。そのために、pChart を使用しています。PDFでレンダリングするために動的に円グラフを生成しています。

私のpdfでは、すべての静的画像が適切にレンダリングされますが、動的に生成された円グラフはありません.

これ(静的)は機能しますが、

<div class="chart">
<?php echo CHtml::image(Yii::app()->baseUrl.'/images/color-block2.png', 'Logo screenshot', array('class' => 'logo_image')); ?>
</div>

しかし、これではありません(動的)

<div class="chart">
<?php echo CHtml::image(Yii::app()->baseUrl.'/images/pie.png', 'Logo screenshot', array('class' => 'logo_image')); ?>
</div>

Ps: 円グラフのきれいな URL に Yii url ルールを使用しています。

pdf_template を html としてレンダリングすると、両方の画像が適切にレンダリングされます。

メソッドなしでmpdfを使用して動的画像を実装するにはどうすればよいですか$mpdf->Image()

$mpdf->Image()HTMLからPDFを生成している間は使用できないと思います。

アップデート:

$mPDF->showImageErrors = true;

私は得ています

mPDF error: IMAGE Error (http://csrt.dev/images/pie.png): Could not find image file
4

2 に答える 2

7

Base64 で画像をエンコードし、<img>タグに埋め込みました。

<div class="chart">
<img src="data:image/png;base64,xx5t.." />
</div>

私は Yii を使用して同じ問題を抱えていましたが、これが解決策であることがわかりましたが、他の Yii/PHP ユーザーの場合は、base64_encode (ファイルの内容) を使用して、タグ内の base64 の後の部分を取得する必要があります。例えば: base64_encode(file_get_contents("../images/folder16.gif"));

于 2013-11-12T05:46:31.807 に答える
0

同様の問題がありました。

使用:

 <img src="http://domain.com/assets/img/header.png">

また

 <img src="/assets/img/header.png">

次のエラーを教えてください:

mPDF error: IMAGE Error (http://domain.com/assets/img/header.png): Could not find image file

それを参照して画像を見ることはできますが、問題ありません。

ただし、次を使用します。

 <img src="assets/img/header.png">

うまくいくようです。

于 2014-04-04T15:11:23.207 に答える