pdf - 如何在 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...
但我无法显示这些字段,这是怎么回事?
谢谢你,维托
解决方案
此代码可在插件文档中找到。
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 流。
推荐阅读
- javascript - 如何检查变量是否未定义
- ruby-on-rails - Rails ActiveStorage - S3 对象的 Content-Type 为空
- python - 获取每个类“r”的css选择器“a”中页面上的所有链接
- android - NumberPicker 在滚动时更改可见性或高度时冻结应用程序
- python - 进程池不可靠,它要么卡住要么运行良好
- javascript - 从 Spring Boot Angular App 访问 PCF VCAP_Services
- python - 在 mac 上安装模块 Python 3.8.2
- c - 为什么 select() 在它之前停止输出?
- python - 逐字节异或文件,以ASCII保存输出?
- android - 如何以编程方式知道用户何时取消应用内订阅?