You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 08:32:53