1

我使用 ZF2 和 DOMPDFModule\View\Model\PdfModel 来生成 pdf。当它显示为视图时,一切都很好,但我不知道如何将其保存到文件中(在代码中,没有询问用户下载)。我有这样的代码:

use DOMPDFModule\View\Model\PdfModel;

$viewModel = new PdfModel($variables);
$viewModel->setTemplate('pos/stocklist/' . $type);
$viewModel->setOption('paperSize', 'a4');
$viewModel->setOption('paperOrientation', 'portrait');
$viewModel->setOption('fileName', 'stock.pdf');

我试图用这种方式来做,但是渲染方法不存在:

$output = $viewModel->render();
$handle = fopen($file_path.DIRECTORY_SEPARATOR.$file_name , 'w');
fwrite( $handle,$output );
fclose( $handle );

感谢你的帮助。

4

1 回答 1

0

项目的 github README 页面上的一个示例显示了$viewModel从控制器操作返回的内容。此外,filename您已经指定的选项应该强制下载文件而不是在浏览器中显示。

作者实现了一个视图策略/渲染器,它创建实际的 dompdf 对象并自动为您渲染视图模型,类似于现有的 zf2 行为,因此您不必缩短 MVC 生命周期。

于 2013-07-14T23:12:15.733 回答