如何使用 PHP 将 .docx 文件转换为 .doc 文件?

How to convert .docx file into .doc file with PHP?

我想逐行读取 .docx 文件中的文本,并将每一行数据保存在一个数组中,因为 .docx 是一个压缩文件,我想将它转换成 .doc 文件,以便我可以使用 @fopen($filename, 'r'); 读取文件。

下面是我尝试使用 PHPWord 将 .docx 转换为 .doc ,

的代码
<?php
require_once 'phpWord/PHPWord.php';

$PHPWord = new PHPWord();

$document = $PHPWord->loadTemplate('BasicTable.docx');

// Save File

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

$objWriter->save('BasicTable4.doc');
?>

这会创建一个错误的 .doc 文件。

您可以尝试使用PHPWord。 ( http://phpword.codeplex.com/ )

它支持 docx 和 doc。

如果您想从 .docx 文件中获取文本并将其另存为文本文件,那么您可以使用库 docx2text

将其转换为文本文件后,您可以逐行读取文本文件并将每一行数据保存在一个数组中。