お世話になっております。
現在WordPressを利用してサービスを開発しており、その中でpdfを生成する機能を追加する必要があるためMPDFというphpのライブラリを利用しています。
テキストなどのpdf化はできたのですが、WordPressのメディアにアップロードした画像をpdf内に表示しようとすると表示されず、代わりに下図のような×マークが表示されてしまいます。
PHP
1require_once ($_SERVER['DOCUMENT_ROOT'].'/mpdf60/mpdf.php'); 2$mpdf=new mPDF('ja', 'A4'); 3// utf8でエラーが起こらないようにする 4$mpdf->ignore_invalid_utf8 = true; 5 6// ページに値を埋め込む 7$mpdf->WriteHTML('<div style="position:relative;">'); 8$mpdf->WriteHTML('<div style="position: absolute;top: 100px;left: 200px;width: 400px;">hoge</div>'); 9$mpdf->WriteHTML('<div style="position: absolute;top: 300px;left: 200px;width: 400px;"><img src="http://サイト名/wp-content/uploads/2017/08/画像ファイル名.jpg"></div>'); 10$mpdf->WriteHTML('</div>'); 11 12// PDFを出力 13$mpdf->Output();
適当にweb上で見つけたjpgファイルのURLを代わりに入力すると問題なく表示されるため、wordpress側の問題かと思い画像ファイルの入ったディレクトリのパーミッションを777にしたり、max_execution_timeやmemory_limitの設定を変更しましたが変化は見られませんでした。
また、http://サイト名/wp-content/uploads/2017/08/画像ファイル名.jpgをブラウザで叩くと正常に画像は表示されるためパスは間違っていないと思われます。
この場合どのような原因・解決策が考えられるでしょうか?
お力を貸していただけると幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/28 09:03