使用带TCPDF的PHPWord将doc,docx转换为PDF文件时丢失样式和格式

时间:2018-03-09 13:50:57

标签: laravel-5 pdf-generation tcpdf phpword

我正在搜索将我的doc文件转换为pdf文件的库。所以,我找到了Phpword和Tcpdf库。

我正在使用此库将我的doc或docx文件转换为PDF。文件转换没问题,但我在这个转换过程中遇到了一个非常重要的问题。此库正在删除转换为pdf文件后在doc文件中应用的所有样式和文本格式。

以下是转化代码:

$ objReader = \ PhpOffice \ PhpWord \ IOFactory :: createReader();

    $phpWord = $objReader->load('test.docx');

    $rendererName = \PhpOffice\PhpWord\Settings::PDF_RENDERER_TCPDF;
    $rendererLibrary = base_path('vendor/phpoffice/phpword/src/PhpWord/Writer/PDF');
    $rendererLibraryPath = '' . $rendererLibrary;

    if (!\PhpOffice\PhpWord\Settings::setPdfRenderer($rendererName, $rendererLibraryPath)) {
        die(
            'NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
            '<br />' .
            'at the top of this script as appropriate for your directory structure'
        );
    }

    //$rendererLibraryPath = '' . $rendererLibrary;

    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF');
    $objWriter->save("test.pdf");  

我在Laravel框架中使用此功能。任何人都可以请求帮助,以便在将其转换为pdf文件时如何保留所有样式和格式?

市场上是否还有其他库可以用来做同样的事情。

0 个答案:

没有答案