milanzor / cakephp-wkhtmltopdf
CakePHP 2.x 版本的 WkHtmlToPdf 视图和组件
1.0.2
2018-03-26 06:36 UTC
Requires
- cakephp/cakephp: 2.*
- h4cc/wkhtmltopdf-amd64: ^0.12.4
- mikehaertl/phpwkhtmltopdf: ^2.3
This package is auto-updated.
Last update: 2024-09-29 05:08:18 UTC
README
CakePHP 2 中的 WkHtmlToPdf
为 Cake 2 提供了生成 PDF 的视图和组件。使用 WkHtmlToPdf。
目前仅支持 WkHtmlToPdf AMD64!
如何使用
composer require milanzor/cakephp-wkhtmltopdf
- 在 Cake 中加载插件
- 在您的路由中启用解析
pdf
扩展:Router::parseExtensions('pdf');
- 在您的
(App)Controller
中使用以下片段启用 RequestHandler 以处理.pdf
请求:
public $components = [ 'RequestHandler' => [ 'viewClassMap' => [ 'pdf' => 'CakephpWkhtmltopdf.Pdf', ], ], ];
现在当您调用一个页面,例如 http://yoursite.local/invoices/view.pdf,RequestHandler 将自动将请求转发到该插件的 PdfView。结果是将视图和布局文件渲染成 PDF。
可用选项
在您的控制器方法中,您可以设置以下视图变量
- 强制文件下载:
$this->set('_download', '没有-.pdf-扩展名的文件名');
- 将 PDF 流式传输到浏览器:
$this->set('_stream', true);
- 保存文件:
$this->set('_save', '/完整路径/to/file.pdf');
- 可以通过以下方式将额外的 WkHtmlToPdf 选项传递给 WkHtmlToPdf PHP 实例:
$this->set('WkHtmlToPdf_options', []);
关于这些选项,请参阅 https://github.com/mikehaertl/phpwkhtmltopdf
有疑问吗?
请随意提交问题或 PR!