我必须从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生成...)
单击时,我收到一条错误消息,告诉我该页面不存在。