Drupal 8:使用dompdf在点击时生成pdf

时间:2019-03-25 12:49:14

标签: drupal-8 dompdf

我必须从json生成pdf。为此,我正在尝试使用dompdf。

在我的module.routing.yml中: 我定义了用于pdf生成的URL,并定义了我在URL中传递的参数。

mymodule.export_pdf:
  path: '/export/month/{month}'
  defaults:
    _controller:'\Drupal\mymodule\Controller\MymoduleController::exportPdf'
    _title: 'export a pdf'
  requirements:
    _permission: 'access content'
  options:
    no_cache: TRUE

在MymoduleController中:

require_once DRUPAL_ROOT .'/vendor/dompdf/dompdf/src/Autoloader.php';
Autoloader::register();

use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\JsonResponse;
use Drupal\Core\Controller\ControllerBase;
use Dompdf\Autoloader;
use Dompdf\Dompdf;

...

public function exportpdf($month) {
    ...
    //generate some PDFs!
    $dompdf = new DOMPDF();  //if you use namespaces you may use new \DOMPDF()
    $dompdf->loadHtml("Hello world " );
    $dompdf->setPaper('A4', 'portrait');
    $dompdf->render();
    $dompdf->stream("sample.pdf", array("Attachment"=>0));
    ....
}

在树枝模板中,我测试一些基本内容,例如添加带有变量的超文本链接...例如:export / month / 201902(由JSON生成...)

单击时,我收到一条错误消息,告诉我该页面不存在。

0 个答案:

没有答案