前提・実現したいこと
タイトルの通り、laravel-dompdfを用いてPDFを作成し
そのデータをViewの方に渡し、HTML側で表示したいです。
表示を行うと言ってもブラウザでpdfを表示するように全体にpdfを表示するのではなく
ウェブサイトの一部にpdfを表示したいです。
発生している問題・エラーメッセージ
return view("ファイル名", compact("pdfdata"));
でpdfデータを渡しているのですが、データが渡されていません。
HTMLのobject
とiframe
を使用して表示しているのですが
<object data type="application/pdf" width="100%" height="100%"> <iframe src(unknown) width="100%" height="100%"></iframe> </iframe> </object>
と表示されています。
詳しいソースコードは以下を参照してください。
該当のソースコード
php
1// Controller 2public function generate_pdf() 3 { 4 $test = "日本語テスト"; 5 $pdffile = PDF::loadView('documenttemplate', compact("test"))->stream("title.pdf"); 6 return view("documentpreview", compact("pdffile")); 7 }
php
1// blade.php 2<object data="{{ $pdffile }}" type="application/pdf" width="100%" height="100%"> 3 <iframe src="{{ $pdffile }}" width="100%" height="100%"> 4 <p><b>表示されない時の表示</b>: <a href="{{ $pdffile }}">PDF をダウンロード</a>.</p> 5 </iframe> 6</object>
その他
php
1return PDF::loadView('documenttemplate', compact("test"))->stream("title.pdf");
こちらでPDFが表示されているのは確認しております。
その他、お聞きしたい情報があれば、お尋ねください。
以上、よろしくお願いします。
あなたの回答
tips
プレビュー