【发布时间】:2025-11-23 17:35:01
【问题描述】:
我试图弄清楚如何最好地在我的 Laravel 项目中呈现通过 DOMPDF wrapper 生成的 PDF。我可以通过这样的路径在自己的窗口中生成 PDF
//routes.php
Route::post('/contract', 'PDFController@contract');
...
//PDFController.php
public function contract()
{
$signature = Input::get('signature_name');
$dob = Input::get('signature_dob');
$date = Input::get('signature_date');
$data = array('name'=>$signature, 'dob'=>$dob, 'date'=>$date);
$pdf = PDF::loadView('contract', $data);
return $pdf->stream('contract.pdf');
}
还有一种下载 PDF 的方法。但是我想做的是在视图的自己的部分中呈现 PDF。我的第一个想法是有类似iframe 的东西来进行渲染,但由于它使用$_POST 变量和路由,我不确定这是否会使事情复杂化。我也不是很依赖 DOMPDF,所以如果有其他更好的模块,我当然也愿意接受其他选择。
【问题讨论】: