どういうわけか、何を試しても背景画像がdompdfに表示されません。直URLも貼っておきます。それらのどれも機能しませんでした。dompdfの経験がある人は、私が何をする必要があるか教えてもらえますか?
他の画像は問題なく表示されることに注意してください。問題を引き起こしているのは背景画像だけです。背景画像の 1 つを次に示します。
body{
font-size:15px;
background:url(bg.jpg) repeat-x bottom left;
}
DOMODF 0.5.1を使用していますか?背景の速記を解析するのに問題がある可能性があります。一般的な背景プロパティを特定のプロパティに分割してみることができます。
background-image: url(bg.jpg);
background-repeat: repeat-x;
background-position: bottom left;
また、完全なURL( http://example.com/bg.jpg )を提供しなければならないこともありました。
このプロパティの処理は、そのバージョンのDOMPDFでは少しバグがあります。0.6.0コードベース(現在はベータ1)へのアップグレードを検討してください。以前のリリースに比べて多くの改善があります。
まあ、私は同じ問題を抱えていました.ローカルXAMMP(Windows)では正常に機能しましたが、ライブサーバーに移動すると背景画像が表示されませんでした.
成功せずに解決策を探した後、最終的に解決しました。
これは機能していませんでした:
body{ font-size:15px; background-image:url(<?php echo getcwd(); ?>/bg.jpg); background-repeat:repeat;}
これは魅力のように機能しました:
body{ font-size:15px; background-image:url(./bg.jpg); background-repeat:repeat; }
これが役立つことを願っています。
奇妙な理由で、私は同じ問題を抱えていました dompdf ver 0.6.1
それが役立つことを願っています
DOMPDF は background images をサポートしているように見えるので、ファイルパスが間違っていると想定する必要があります。
追加したら効果あります<img src="bg.jpg" alt="" />
か?
DOMPDF を使用した最後のプロジェクトで、画像ファイルをファイルシステム (webroot への相対パスではなく) で指定する必要があり、最終的にこのようなルート パスを使用する必要がありました。
<img src="<?php echo DOCROOT; ?>assets/images/bg.jpg" alt="" />
どこDOCROOT
になっ/users/me/public_html/
た。DOMPDF に送信する前にプレーンな HTML としてテストするために、 to を(自分のパスに対して)str_replace()
変更しました。DOCROOT
/
構成ファイルで、true に設定DOMPDF_ENABLE_REMOTE
します。
次に、ページまたはスタイル シートで、src タグでフル パス (つまり、"http://yoursite.com/images/imagename.png") を使用するか、スタイル シートで url() を使用します。