Symfony 4.25中的HTML2PDF不输出pdf

时间:2019-03-15 11:37:02

标签: symfony4 html2pdf

我在控制器中进行此测试: `     

use App\Service\{HTML2PDF};
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class HdmController extends AbstractController
{
    /**
     * @Route("/essai", name="essai")
     */
    public function essai(HTML2PDF $printpdf)
    {
        $html2pdf= new HTML2PDF();
        $html2pdf->writeHTML('<h1>toto</h1>');

        $html2pdf->output();
    }
}

` 在服务文件中,我有:

App\Service\HTML2PDF: class: 'App\Service\HTML2PDF 服务目录中的HTML2PDF类为:

<?php

命名空间App \ Service;

HTML2PDF类 {     公开的$ pdf;

/**
 * @param null $orientation
 * @param null $format
 * @param null $lang
 * @param null $unicode
 * @param null $encoding
 * @param null $margin
 */
public function create(
    $orientation = null,
    $format = null,
    $lang = null,
    $unicode = null,
    $encoding = null,
    $margin = null
): void {
    $pdf = $this->pdf = new \Spipu\Html2Pdf\Html2Pdf(
        'P', 'A4', 'fr'
    );
    $pdf->pdf->SetDisplayMode('fullpage');
}

/**
 * @param $template
 * @param $name
 * @return mixed
 */
public function generatePdf($template, $name)
{
    $this->pdf->writeHTML($template);

    return $this->pdf->Output($name.'.pdf');
}

}

当我测试/ essai时,我收到来自symfony的错误消息: 试图调用类“ App \ Service \ HTML2PDF”的未定义方法“ writeHTML”。 在phpStorm中,我对“ writeHTML”和“ output”有2条警告:试图调用类“ App \ Service \ HTML2PDF”的未定义方法“ writeHTML”。 我无法理解服务文件中的错误配置? HTML2PDf版本是5.2。

感谢帮助

0 个答案:

没有答案