我正在 PHP 中使用 mpdf 库从 HTML 创建 pdf 文件。我需要将页面模式设置为自定义模式
[mPDF 7.x] 请参阅
format
参数和示例 #2(位于 mPDF __construct 文档页面:)
// Define a page size/format by array - page will be 190mm wide x 236mm height
$mpdf = new \Mpdf\Mpdf(['format' => [190, 236]]);
格式是宽度和高度(以毫米为单位)的数组。
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4']);
在声明 mpdf 类时,您可以使用这些代码行(A4/A3/A2...)更改文件大小。 了解更多信息点击这里
请参阅此示例代码 -
$mpdf=new mPDF('utf-8', array(190,236)); // Define a page size/format by array - page will be 190mm wide x 236mm height
添加这样的选项:
$mpdf = new mPDF('', // mode - default ''
'', // format - A4, for example, default ''
0, // font size - default 0
'', // default font family
15, // margin_left
15, // margin right
16, // margin top
16, // margin bottom
9, // margin header
9, // margin footer
'L'); // L - landscape, P - portrait
我想稍微缩小条形码的边缘。这段代码有帮助
$mpdf = new Mpdf([
"tempDir" => public_path("tmp"),
"mode" => "utf-8",
"margin_left" => 5,
"margin_right" => 5,
"margin_top" => 5,
"margin_bottom" => 5,
"margin_header" => 5,
"margin_footer" => 5,
]);
参见Mpdf.php
private function initConstructorParams(array $config)
{
$constructor = [
'mode' => '',
'format' => 'A4',
'default_font_size' => 0,
'default_font' => '',
'margin_left' => 15,
'margin_right' => 15,
'margin_top' => 16,
'margin_bottom' => 16,
'margin_header' => 9,
'margin_footer' => 9,
'orientation' => 'P',
];
foreach ($constructor as $key => $val) {
if (isset($config[$key])) {
$constructor[$key] = $config[$key];
}
}
return array_values($constructor);
}