当前位置: 首页 > 知识库问答 >
问题:

YII2 mPdf Kartik:设置纸张的高度和宽度

李康安
2023-03-14

如何设置自定义的高度和宽度的PDF格式像这样:

我要设定高度:13.6厘米,宽度:21.2厘米

如果我导出为PDF,纸张大小始终为A4格式,如何使纸张大小为13.6cm(高度)和**21.2cm(宽度),如上图所示

我在yii2上使用mpdf kartik。。

这是我的控制器代码:

$pdf = new Pdf([
                'mode' => Pdf::MODE_UTF8,
                'format' => Pdf::FORMAT_A4,
                'destination' => Pdf::DEST_BROWSER,
                'content' => $content,
                'cssFile' => \Yii::getAlias('@webroot') .'/css/pdf/pdf-pfi.css',
                'marginLeft' => 5, 'marginTop' => 5, 'marginRight' => 5, 'marginBottom' => 5,
                'defaultFont' => 'Calibri',
            ]);
            return $pdf->render();

希望能有帮助。。。

共有1个答案

贲高寒
2023-03-14

格式可以指定为预定义的页面大小,也可以指定为宽度和高度(以毫米为单位)的数组。

$pdf = new Pdf([
    'mode' => Pdf::MODE_UTF8,
    'format' => [212, 136], // here define custom [width, height] in mm
    // 'format' => Pdf::FORMAT_A4,
    'destination' => Pdf::DEST_BROWSER,
    'content' => $content,
    'cssFile' => \Yii::getAlias('@webroot') .'/css/pdf/pdf-pfi.css',
    'marginLeft' => 5, 
    'marginTop' => 5, 
    'marginRight' => 5, 
    'marginBottom' => 5,
    'defaultFont' => 'Calibri',
]);
return $pdf->render();

参见kartik-v/yii2 mpdf或mpdf

 类似资料:
  • 问题内容: 我的元素: 风格: 脚本,使其保持方形: 问题是要在纯CSS中做同样的事情。没有脚本。 问题答案: 我知道有两种技术可以根据元素的高度保持元素的长宽比: 当 高度相对于视口时 : 您可以使用vh单位: 对于 基于父元素的高度的高度 : 您可以使用具有所需纵横比的虚拟图像。宽高比为1:1的示例可以使用1 * 1透明.png图像,也可以使用@vlgalik注释为1 * 1 base64编码

  • 问题内容: 是否可以在锚标签上设置像素的宽度和高度?我希望锚标签具有背景图像,同时将文本保留在锚内。 问题答案: 您需要制作锚点或,然后它将接受宽度和高度值。

  • 我正在尝试我的Matplotlib图表的一些功能,我想在图表的不同部分创建一系列小正方形。 以下是文档说明的内容:下面的示例演示了使用数组在一个命令中绘制具有不同格式样式的多条线。 我的问题是:我不需要一行正方形,我只需要在X,Y坐标的某个位置加上一行,但我遇到的问题是找到一种方法使它变小,下面是我尝试的: 我试图将设置为不同的值,但没有任何变化。文档在这方面有点模糊,有人能告诉我如何设置正方形的

  • 问题内容: 我通过隐藏上的所有其他布局和视图将其扩展到全屏。有一个上面 我想对此应用自定义动画。大小应缓慢增加(例如500毫秒)。 但是我怀疑这可能吗?谢谢。 这是我在做什么: 是我点击的ID 。该函数从 问题答案: 当然可以。 只需编写自己的自定义动画并修改动画视图的。在此示例中,动画为动画视图的 高度 设置了动画。当然, 对宽度进行动画处理也是可能的 。 它看起来像这样: 在代码中, 创建一个

  • 问题内容: 我加载了Google Maps API v3,并在中打印了Google Map 。但是,当将width&height设置为100%并且是auto时,我看不到地图。 这是HTML代码段。 有没有解决此问题的方法? 问题答案: 如果要用它覆盖整个页面,则必须将所有父容器的宽度设置为100%。您必须至少为#content div的宽度和高度设置一个绝对值。

  • 问题内容: 如何通过ImageView编程设置的宽度和高度? 问题答案: 设置ImageView的高度可能为时已晚,但是为了其他有相同问题的人: 希望这可以帮助。 重要。如果要在布局已经“布局”之后设置高度,请确保还调用: