2015-06-26 4 views
0

Я хочу прочитать текст из строки .docx по строке и сохранить данные каждой строки в массиве, так как .docx - это zipped-файл, который я хочу преобразовать в файл .doc, чтобы я мог прочитать файл, используя @fopen($filename, 'r');.Как преобразовать файл .docx в .doc-файл с PHP?

Ниже приведен код, который я попытался с помощью PHPWord в CONVER от .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 файл.

+0

Чтение файла '.doc' с использованием' fopen', а затем чтение строки за строкой, скорее всего, не захочет. – Eborbob

+0

@Eborbob, если это файл .doc, тогда я могу взорвать данные для каждого разрыва строки. – Madhu

+0

Если это документ Word, у вас также будет много метаданных, но это звучит так, как в вашем случае использования. – Eborbob

ответ

0

Если вы хотите, чтобы получить текст из .docx файла и сохранить его в виде текстового файла, то вы можете использовать библиотеку docx2text

после преобразования его в текстовый файл, который вы можете прочитать текстовый файл построчно и сохранить данные каждой строки в массиве.

0

Вы можете попробовать использовать PHPWord. (http://phpword.codeplex.com/)

Он поддерживает docx, а также документ.

+0

Я не смог преобразовать файл .docx в .doc-файл с помощью PHPWord. Я дал коды выше, PLZ проверить. – Madhu

+0

@ Астинокс вы уверены, что PhpWord поддерживает как docx, так и doc? Насколько я знаю, он не поддерживает запись файла .doc (?). И я предполагаю, что более актуальной ссылкой на проект будет https://github.com/PHPOffice/PHPWord (версия Git - это текущая активная версия, которая была запущена из версии codeplex) – ejuhjav

Смежные вопросы