0

私はLaravelが初めてです。HTMLページをPDFに変換したいので、以下を使用しています:

https://github.com/barryvdh/laravel-snappy

コントローラーから次のコードを使用しています。

$data = $this->getdata();
$html = view('myview', [ 'data' => $data] )->render();

$pdf = \App::make('snappy.pdf.wrapper');
$pdf->loadHtml($html);
return $pdf->inline();

変数をダンプまたは返すと$html、ブラウザに目的のビューが表示されますが、変換するとその出力が表示されません。私のHTMLページもBootstrapを使用していますが、通常のHTML文字列をレンダリングした後だと思います。ここで何が欠けているのか誰にもわかりますか?

私も試し$pdf->loadView()ましたが、うまくいきません。

4

1 に答える 1

0

loadView 関数を見てみましょう。

これを試して:

$data = $this->getdata();

$pdf = \App::make('snappy.pdf.wrapper');
$pdf->loadView('my.view', $data);
return $pdf->inline();

そして、laodView によって返されたものを出力して、ビューが正しく取得されているかどうかを確認します。

于 2016-07-19T13:24:22.197 に答える