milanzor/cakephp-wkhtmltopdf

CakePHP 2.x 版本的 WkHtmlToPdf 视图和组件

安装次数: 82

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 2

开放问题: 0

类型:cakephp-plugin

1.0.2 2018-03-26 06:36 UTC

This package is auto-updated.

Last update: 2024-09-29 05:08:18 UTC


README

Packagist license

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!