【问题标题】:How to create PDF on Symfony 2.4 using PHPpdf Bundle如何使用 PHPpdf Bundle 在 Symfony 2.4 上创建 PDF
【发布时间】:2014-05-13 10:32:55
【问题描述】:

我已经使用 composer.phar 正确安装并在 AppKernel.php 中添加。 现在我正在尝试做一个简单的 pdf 来看看它是如何工作的,但是当我制作它时,谷歌浏览器会向我显示这个错误:

加载 pdf 时出错

对于捆绑包的安装,我遵循以下步骤(西班牙语但易于理解): http://symfony.es/bundles/psliwa/pdfbundle/instalacion-en-symfony-2-1

我的路由文件显示如下:

pdf_hello:
    pattern: /{_locale}/hello/{name}.{_format}
    defaults: { _controller: AcmeClientBundle:Default:pdf, _format: html}
    requirements:
        _format: html|pdf

我的控制器:

public function pdfAction($name){
    $format = $this->get('request')->get('_format');

    $content = $this->render(
        sprintf('AcmeClientBundle:Default:helloAction.%s.twig', $format),
        array('name' => $name)
    );

    $contentType = 'pdf' == $format ? 'application/pdf' : 'text/html';

    $response = new Response($content, 200, array('content-type' => $contentType));

    return $response;
}

还有我的看法:

{# hello.html.twig #}
Hello <b>{{ name }}</b>!

{# hello.pdf.twig #}
<pdf>
    <dynamic-page>
        Hello <b>{{ name }}</b>!
    </dynamic-page>
</pdf>

有什么想法吗?

谢谢!

【问题讨论】:

    标签: php symfony pdf


    【解决方案1】:

    我有它的工作。我在您的代码中没有看到两件事:

    use PHPPdf\Core\FacadeBuilder;
    use Ps\PdfBundle\Annotation\Pdf;
    

    /**
    * @Pdf()
    */
    public function pdfAction($name){
    ...
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-16
      • 1970-01-01
      • 2023-01-29
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多