desarrollo-cespi/pm-p-d-f-kit-plugin

symfony1 插件,允许您通过仅将 pdf 格式添加到请求中,将任何页面导出为 PDF 文件

安装次数: 8,983

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 9

分支: 0

开放问题: 0

类型:symfony1-plugin

dev-master 2013-12-30 00:25 UTC

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 查看所有选项。

待办事项

  • 修复图像路径(因为图像是从样式表中加载的)。