如何在Laravel中为domPDF设置customPaper?

问题描述

这是我在Controller中的代码。现在,我想设置CustomPaper进行打印,因为对于domPDF中的大宽度文件,A4尺寸不是可移植的。

$category = Category::where('id',$request->category_id)->first();
$file = 'Client Ledger Report - '.date('d-m-Y').'.pdf';
$pdf = PDF::loadView('admin.reports.client_statement_report',compact('records','category','type','from','to'));
return $pdf->download($file);

解决方法

只需在数组变量中使用setPaper()方法编写自定义维度,然后将其与PDF::loadView()->setPaper($dimension)链接即可。 示例:

$category = Category::where('id',$request->category_id)->first();

/* Custom Dimensions */
$dimension= array(0,680,920);

$file = 'Client Ledger Report - '.date('d-m-Y').'.pdf';
$pdf = PDF::loadView('admin.reports.client_statement_report',compact('records','category','type','from','to'))->setPaper($dimension);
return $pdf->download($file);