carlescliment/html2pdf-bundle

将html2pdf REST服务集成到Symfony 2中

0.0.4 2015-09-28 15:36 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:50:21 UTC


README

Build Status

这是Html2Pdf REST服务的Symfony 2客户端。

安装

将包包含在您的composer.json文件中。

    "require": {
        ...
        "carlescliment/html2pdf-bundle": "dev-master"
    }

修改您的AppKernel

    public function registerBundles()
    {
        $bundles = array(
            // ...
            new carlescliment\Html2PdfServiceBundle\carlesclimentHtml2PdfServiceBundle(),
        );

在您的config.yml中设置包配置

parameters:
    html2pdf.host: http://html2pdf.mydomain.com
    html2pdf.port: 80

执行php composer.phar update carlescliment/html2pdf-bundle

使用方法

从您的控制器中,渲染模板并将其传递给服务

class SampleController extends Controller
{
    public function toPdfAction()
    {
        $view = $this->renderView('YourBundle:Sample:toPdf.html.twig');
        $bridge = $this->get('html2pdf.bridge');
        $options = array('footer-left' => 'my footer');
        return $bridge->getFromHtml($view, 'document_name', $options);
    }
}

测试

在包的根目录中执行phpunit以运行测试。

如果您需要功能测试或集成测试,并且不想进行真实的curl请求,可以使用NullProtocol来禁用它们。将此配置放在您的config_test.yml文件中。

html2pdf.protocol:
    class: carlescliment\Html2PdfServiceBundle\Protocol\NullProtocol

待办事项

  • 当前忽略端口设置