咨询:能否在mPDF中插入Cropbox/Bleedbox或修改Trimbox参数?
mPDF对印刷用PDF的TrimBox/CropBox/BleedBox支持情况
mPDF 完全支持设置 TrimBox、CropBox 和 BleedBox,能满足印刷类PDF的需求,以下是具体配置方法:
1. 初始化时直接配置
在实例化mPDF对象时,可通过参数一次性指定各类盒子的尺寸,单位默认是毫米(可通过unit参数修改为英寸等其他单位)。示例代码:
// 以A4页面为例,Media Box为210×297mm,设置更小的TrimBox及对应Crop、Bleed区域 $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4', 'trimbox' => [10, 10, 10, 10], // 左、上、右、下偏移量,TrimBox尺寸为190×277mm 'cropbox' => [5, 5, 5, 5], // CropBox比TrimBox稍大,用于预览裁切范围 'bleedbox' => [0, 0, 0, 0] // BleedBox与Media Box一致,包含出血区域 ]);
2. 动态修改页面盒子
如果需要针对特定页面调整盒子参数,可使用SetPageBox方法动态设置:
// 为当前页面设置TrimBox $mpdf->SetPageBox('trimbox', 15, 15, 15, 15); // 单独设置CropBox $mpdf->SetPageBox('cropbox', 10, 10, 10, 10); // 单独设置BleedBox $mpdf->SetPageBox('bleedbox', -3, -3, -3, -3); // 出血超出Media Box3mm
注意:
SetPageBox的参数顺序为$boxType, $left, $top, $right, $bottom,偏移量支持负数(表示超出Media Box范围,用于设置出血)。
这些配置会被正确写入PDF的元数据中,符合印刷行业的标准规范,导出的PDF可直接用于印刷流程。
内容的提问来源于stack exchange,提问作者user20049938
相关产品推荐
相关产品推荐

