desarrollo-cespi / pm-p-d-f-kit-plugin
symfony1 插件,允许您通过仅将 pdf 格式添加到请求中,将任何页面导出为 PDF 文件
dev-master
2013-12-30 00:25 UTC
Requires
- composer/installers: ~1.0
This package is not auto-updated.
Last update: 2024-09-24 02:54:24 UTC
README
pmPDFKitPlugin
插件是对 jdpace 的 PDFKit 库(用于 Ruby 和 Ruby on Rails)的克隆。它允许您通过仅将 pdf 格式添加到请求中,将任何页面导出为 PDF。例如:调用 http://example.com/post/1.pdf
要求
需要 wkhtmltopdf 库。您可以从 Google 代码中的 wkhtmltopdf 下载。
安装
- 通过 composer
{ "require": { "desarrollo-cespi/pm-p-d-f-kit-plugin": "dev-master" } }
-
或者使用 git,从源代码安装。
-
在项目配置中启用插件
// in config/ProjectConfiguration.class.php add: $this->enablePlugin('pmPDFKitPlugin');
使用方法
- 启用 pmPDFKit 过滤器
pm_pdfkit: class: pmPDFKitFilter
- 默认情况下,此插件期望 wkhtmltopdf 可执行文件位于 /usr/local/bin/wkhtmltopdf。如果它不在那里,您可以在 app.yml 中指定它。
all: pm_pdf_kit: executable: /home/patricio/bin/wkhtmltopdf
-
清除缓存
-
最后,尝试访问任何资源并附加 .pdf 格式。
高级使用
- 编辑默认路由,以便任何页面都可以转换为 PDF
default_index: url: /:module.:sf_format param: { action: index, sf_format: html } default: url: /:module/:action.:sf_format/* param: { sf_format: html }
-
您可以使用 pmPDFKit 类将任何视图保存到文件中(而不是在浏览器中的内联视图)。
-
通过将额外参数附加到 URL 中为 wkhtmltopdf 指定额外参数
http://somedomain.com/something/1.pdf?orientation=landscape&page-size=Letter&print-media-type=true
在终端中执行 wkhtmltopdf -H
查看所有选项。
待办事项
- 修复图像路径(因为图像是从样式表中加载的)。