首页 > 解决方案 > 如何在 OctoberCMS 中使用 DynamicPDF 插件从后端编辑/更新视图中导出 PDF

问题描述

我将使用 DynamicPDF 插件在 OctoberCMS 中更新/编辑我的插件视图时从后端导出一些字段为 pdf,有人可以帮我吗?

在插件控制器上我有这个电话:

<?php namespace Vimagem\Pacientes\Controllers;

use Backend\Classes\Controller;
use BackendMenu;
use Renatio\DynamicPDF\Classes\PDF;
use Renatio\DynamicPDF\Classes\PDFWrapper;


class Pacientes extends Controller
{
    public $implement = [        'Backend\Behaviors\ListController',        'Backend\Behaviors\FormController',        'Backend\Behaviors\ReorderController'    ];

    public $listConfig = 'config_list.yaml';
    public $formConfig = 'config_form.yaml';
    public $reorderConfig = 'config_reorder.yaml';

    public function __construct()
    {
        parent::__construct();
        BackendMenu::setContext('Vimagem.Pacientes', 'main-menu-item');
    }


    /** PDF **/




public function pdf($id)
{

    return PDF::loadTemplate('export-data-pdf')->stream('download.pdf');
}



}

在 PDF 模板 (export-data-pdf) 上,我需要从一个客户端调用一些表单字段:

{{ name }}
{{ address }}
{{ phone }}
etc...

但我无法显示这些字段,这是怎么回事?

谢谢你,维托

标签: pdfpluginsoctobercmsoctobercms-pluginsdynamicpdf

解决方案


此代码可在插件文档中找到。

use Renatio\DynamicPDF\Classes\PDF; // import facade

...

public function pdf()
{
    $templateCode = 'renatio::invoice'; // unique code of the template
    $data = ['name' => 'John Doe']; // optional data used in template

    return PDF::loadTemplate($templateCode, $data)->stream('download.pdf');
}

我用过这个插件,效果很好。您需要将数据传递给 PDF 流。


推荐阅读