如何在mPDF中设置自定义页面尺寸? Mpdf版本7

问题描述 投票:0回答:4

我正在 PHP 中使用 mpdf 库从 HTML 创建 pdf 文件。我需要将页面模式设置为自定义模式

php mpdf
4个回答
8
投票

[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]]);

格式是宽度和高度(以毫米为单位)的数组。


3
投票
$mpdf = new \Mpdf\Mpdf(['mode' => 'utf-8', 'format' => 'A4']);

在声明 mpdf 类时,您可以使用这些代码行(A4/A3/A2...)更改文件大小。 了解更多信息点击这里


0
投票

请参阅此示例代码 -

$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

0
投票

我想稍微缩小条形码的边缘。这段代码有帮助

$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);
}
© www.soinside.com 2019 - 2024. All rights reserved.