Редактировать файл .doc или .docx с помощью php
Мне нужно изменить загруженный файл .doc или .docx в php. Я googled, но я только нашел, как это прочитать. Я хочу, чтобы файл слова был как есть, и помещаем текст внизу этого файла MS Word во время выполнения. Как это возможно, кто-нибудь знает, ответьте или дайте мне пример script.
Спасибо,
Ответы
Ответ 1
Я разработчик PHPWord. Вы можете использовать класс PHPWord_Template, чтобы открыть существующий файл DOCX, а затем заменить некоторые текстовые метки на свой индивидуальный текст.
В качестве альтернативы вы можете открыть файл DOCX с расширением ZipArchive, а затем прочитать/записать каждый XML файл (document.xml, header.xml, footer.xml,...), который вы хотите. Этот метод является не чем иным, как классом PHPWord_Template.;)
Ответ 2
Вы можете использовать PHPWord.
Ответ 3
У меня такое же требование для файла Edit .doc или .docx, используя php, и у меня есть решение для него.
И я пишу пост на нем:: http://www.onlinecode.org/update-docx-file-using-php/
if($zip_val->open($full_path) == true)
{
// In the Open XML Wordprocessing format content is stored.
// In the document.xml file located in the word directory.
$key_file_name = 'word/document.xml';
$message = $zip_val->getFromName($key_file_name);
$timestamp = date('d-M-Y H:i:s');
// this data Replace the placeholders with actual values
$message = str_replace("client_full_name", "onlinecode org", $message);
$message = str_replace("client_email_address", "[email protected]", $message);
$message = str_replace("date_today", $timestamp, $message);
$message = str_replace("client_website", "www.onlinecode.org", $message);
$message = str_replace("client_mobile_number", "+1999999999", $message);
//Replace the content with the new content created above.
$zip_val->addFromString($key_file_name, $message);
$zip_val->close();
}
Ответ 4
Попробуйте взглянуть на http://www.tinybutstrong.com/, так как он может создавать и редактировать документы Word, мы используем его в стиле слияния для генерации счета-фактуры в документе и pdf.