【问题标题】:How to convert Doc files to docx or pdf format using PHPWord?如何使用 PHPWord 将 Doc 文件转换为 docx 或 pdf 格式?
【发布时间】:2017-07-06 11:14:19
【问题描述】:

我正在尝试使用 PHPWord 将 Doc(resumes) 文件转换为 docx 或 pdf 格式。我从 github 下载了 PHPWord。

我试过下面的代码

require_once '../PHPWord.php';

$PHPWord = new PHPWord();

$document = $PHPWord->loadTemplate('Excel2003.doc');

// Save File

$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');

$objWriter->save('Excel2007.docx');

但出现错误

Warning: include(/var/www/html/PHPWord-develop/src/PhpWord/PHPWord.php): failed to open stream: No such file or directory in /var/www/html/PHPWord-develop/readdoc.php on line 8

Warning: include(): Failed opening '/var/www/html/PHPWord-develop/src/PhpWord/PHPWord.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/html/PHPWord-develop/readdoc.php on line 8

Fatal error: Class 'PhpOffice\PHPWord' not found in /var/www/html/PHPWord-develop/readdoc.php on line 9

解决办法是什么?

提前致谢

【问题讨论】:

    标签: doc phpword


    【解决方案1】:

    在需要该包并且您确定当前文件可以读取 PhpOffice/PhpWord 包后,然后尝试将您的代码替换为:

    $PHPWord = new \PHPWord();
    
    $document = $PHPWord->loadTemplate('Excel2003.doc');
    
    // Save File
    
    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($PHPWord, 'Word2007');
    
    $objWriter->save('Excel2007.docx');
    

    另外请注意,如果您要转换的文档是 Word2007 的,那么您可以将第二个参数留空。

    【讨论】:

    • 您好,看起来 loadTemplate() 无法处理 *.doc 文件,它返回错误 ZipArchive::getFromName(): Invalid or uninitialized Zip object
    猜你喜欢
    • 1970-01-01
    • 2017-08-17
    • 2020-08-14
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 2018-01-29
    • 1970-01-01
    • 2019-02-18
    相关资源
    最近更新 更多