PHPWord:填写模板并输出.pdf

时间:2017-03-24 18:16:17

标签: php pdf phpword

我使用PHPWord创建word文档。为此,我使用布局:

    $template = new \PhpOffice\PhpWord\TemplateProcessor($this->config->application->fileTemplateFolder.'invoice.docx');
    $template->setValue('date', date("F jS, Y"));
    $temp_file = tempnam(sys_get_temp_dir(), 'invoice_');
    $temp_file .= '.docx';
    $template->saveAs($temp_file);

工作正常。我的问题是创建一个PDF文件。以下是我尝试创建文件的方法:

            $path = '/Users/andredx/Projects/x/vendor/dompdf/dompdf';

            require_once __DIR__ . '/../../vendor/dompdf/dompdf/autoload.inc.php';
            \PhpOffice\PhpWord\Settings::setPdfRendererPath($path);
            \PhpOffice\PhpWord\Settings::setPdfRendererName('DomPDF');

            $temp_doc = \PhpOffice\PhpWord\IOFactory::load($temp_file); // this line executes
            $xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($temp_doc , 'PDF'); // this one get' my an error which I cannot see
            $xmlWriter->save('/Users/andredx/Projects/x/_test.pdf', TRUE);


            unlink($temp_file);

我无法弄清楚我做错了什么。也许转换器的路径,但我试图以多种方式插入路径,但它无法正常工作。

相关信息:文档包含图像和表格。

你能帮我找出我做错的事吗? 感谢

0 个答案:

没有答案