我有个问题。当我试图在Laravel (PHP)上将word.docx文件生成为pdfFile.pdf文件时,使用库mPDF,我得到了以下错误:
PDF呈现库或库路径尚未定义。
我找不到解决办法。请帮帮我。提前谢谢你。
控制器文件中的我的代码:
public function wordToPdf(){
$domPdfPath = base_path('vendor/mpdf/mpdf');
\PhpOffice\PhpWord\Settings::setPdfRendererPath($domPdfPath);
\PhpOffice\PhpWord\Settings::setPdfRendererName('mPDF');
//Load word file
$Content = \PhpOffice\PhpWord\IOFactory::load(public_path( '/uploads/word/no12.docx'));
//Save it into PDF
$PDFWriter = \PhpOffice\PhpWord\IOFactory::createWriter($Content,'PDF');
$PDFWriter->save(public_path( '/uploads/word/result3.pdf'));
return $PDFWriter;
}如果有人知道的话请帮帮我..?
发布于 2020-12-01 07:39:24
我有同样的问题,但不同的库,这是因为,Laravel无法找到您的PDF呈现库的基本路径,这是相当明显的错误。
您所要做的就是定义一条通往domPDF的路径。更好的方法是定义一个常量,然后访问它。你是怎么做到的:
config文件夹中创建一个您想要的任何名称的文件,constants.php将是一个很好的实践,因为您正在为您的应用程序定义常量。'your_var_name' => realpath(__DIR__),中定义一个常量。php artisan config:cache和php artisan cache:clear中运行以下命令来清除和缓存最新的信任。码
// access your constant using laravel's helper config();
$domPdfPath = realpath(config('constant.your_var_name').'/../vendor/dompdf/dompdf');
Settings::setPdfRendererPath($domPdfPath);
Settings::setPdfRendererName('DomPDF');https://stackoverflow.com/questions/65086100
复制相似问题