Yii, Php, mPDF, 生成带有不同方向小部件的 pdf

Posted

技术标签:

【中文标题】Yii, Php, mPDF, 生成带有不同方向小部件的 pdf【英文标题】:Yii, Php, mPDF, generating a pdf with widgets of different orientations 【发布时间】:2013-09-27 01:14:04 【问题描述】:

我正在 Yii php 中实现一个应用程序,并且我正在尝试使用 mPDF 扩展制作 PDF

我正在生成一种总结报告,我在其中制作了一个 pdf 文件。在生成的 pdf 中有 3 个小部件, 基本上是用于创建该报告的表格。

它的外观如下:

$mPDF1 = Yii::app()->ePdf->mpdf();

$mPDF1 = Yii::app()->ePdf->mpdf('', 'A5');
..
..//set mpdf properties etc..

$mPDF1->Writehtml($stylesheet, 1);

$mPDF1->WriteHTML($html1,2);
//say $html1 is a widget/table  with a portrait orientation

$mPDF1->WriteHTML($html2,2);
//$html2 is a widget/table with a portrait orientation

$mPDF1->WriteHTML(&html3,2);
//$html3 is a widget/table that needs to have a landscape orientation because it's too long.

//and then output the pdf and so on..

上面的代码可以工作,但是所有表格都以纵向显示,我需要在 $html3 中以横向显示表格。有没有办法这样做?我猜是mpdF属性或其他东西。另外,有没有办法将$html3 分开并放在同一 PDF 中的下一页的开头

【问题讨论】:

【参考方案1】:

尝试横向添加页面:

$mPDF1->WriteHTML($html2,2);
//$html2 is a widget/table with a portrait orientation

$mPDF1->AddPage('L');
$mPDF1->WriteHTML(&html3,2);

【讨论】:

只是一个后续问题,先生,我如何使 PDF 页面仍然是纵向的,同时使内容仅是横向的。 上面的代码是正确的,但是有没有可能我有一个连续的纵向PDF文件,但是里面的内容实际上是横向的? 嗯,你可以试试TCPDF,我不记得有没有同样的麻烦。

以上是关于Yii, Php, mPDF, 生成带有不同方向小部件的 pdf的主要内容,如果未能解决你的问题,请参考以下文章

如何在 yii 中使用 mPDF?

带有 mPDF 的内部 PDF 链接

Yii2 - kartik-v/mpdf - 标题仅在第一页

来自 HTML 中的新页面 kartik\mpdf (Yii2)

Yii2:如何在 mPDF 中添加模型和模型 id

如何在 Yii2 mpdf 中将 <br> 标签实际呈现为换行符