Laravel中使用laravel-dompdf设置PDF自定义打印页面尺寸的方法
解决Laravel Dompdf自定义纸张尺寸的问题
嘿,这个需求很容易实现,咱们只需要调整setPaper方法的参数就可以啦~
Dompdf的setPaper方法除了支持预设的纸张名称(比如a4),还允许传入自定义尺寸的数组,并且可以指定单位(比如厘米、毫米、英寸)。针对你要的21.0厘米宽、29.7厘米长的需求,有两种直观的写法:
写法一:直接用厘米单位字符串
这种方式最直观,一眼就能看明白尺寸:
$center_detail = Center::where('center_code','=',Auth::user()->code)->first(); $pdf = PDF::loadView('Center.View_downlad', compact('view','center_detail')) ->setPaper(['21cm', '29.7cm'], 'portrait');
写法二:用毫米数值(更精确)
因为21厘米等于210毫米,29.7厘米等于297毫米,也可以直接传数值(dompdf会默认识别为毫米单位):
$center_detail = Center::where('center_code','=',Auth::user()->code)->first(); $pdf = PDF::loadView('Center.View_downlad', compact('view','center_detail')) ->setPaper([0, 0, 210, 297], 'portrait');
额外说明
- 第二个参数
'portrait'代表竖版布局,如果你需要横版的话,改成'landscape'即可,但你的尺寸比例(21宽×29.7长)更适合竖版。 - 支持的单位还有
mm(毫米)、in(英寸)、pt(点),根据自己的需求选择就行。
内容的提问来源于stack exchange,提问作者Ramu Ramu
相关产品推荐
相关产品推荐

