在CakePHP中将视图渲染为横向PDF



我希望在CakePHP v2.3.6中将某些视图呈现为可打印的PDF文件,并提供给浏览器。我试过插件

  • cakefp dompdf视图
  • CakePdf

第一个更容易设置,没有给我任何错误,几乎完全适合我想要的。

问题是,无论我在其中任何一个上使用什么设置,它们都不会以横向显示页面。

我确实设法使用以下指南使用Mpdf创建了一个横向PDF文件,但这种方法涉及到在控制器中调用WriteHTML方法,这会导致代码混乱,也会破坏MVC。我更喜欢以前的插件,因为它们可以将.ctp文件转换为PDF,这要整洁得多。

Dompdf是一个用CakePHP生成PDF文件的好插件,但有时很难配置它来获得确切的期望结果。

请确保在$params中渲染您的PDF,并给出正确的paperOrientation(如此处所述),或者在Dompdf插件目录中修改render()函数:View/PdfView.php,并将默认的paperDirection更改为横向。

我使用这个Vendor类html2pdf,它几乎是完美的。

如果可以将脚本安装到服务器中,wkthmltopdf是最好的。您可以将其与此组件一起使用

嗨,您可以使用mpdf并使用此渲染风景

// Define a Landscape page size/format by name
$mpdf=new mPDF('utf-8', 'A4-L');

最新更新