我必须在php中修改上传的.doc或.docx文件。我用谷歌搜索,但我只找到了如何阅读。我希望word文件不变,并在运行时将文本放在该MS Word文件的底部。怎么可能有人知道请回复或给我示例脚本。
谢谢,
答案 0 :(得分:17)
我是PHPWord的开发人员。您可以使用PHPWord_Template类打开现有的DOCX文件,然后用您的单个文本替换一些文本标记。
或者,您可以使用ZipArchive扩展打开DOCX文件,然后读取/写入您想要的每个xml文件(document.xml,header.xml,footer.xml,...)。这个方法只不过是PHPWord_Template类。 ;)
答案 1 :(得分:9)
您可以使用PHPWord。
答案 2 :(得分:1)
我对使用php编辑 .doc 或 .docx 文件有相同的要求,我找到了解决方法。 我在It :: 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", "ingo@onlinecode.org", $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();
}
答案 3 :(得分:0)
尝试查看http://www.tinybutstrong.com/,因为它可以创建和编辑Word文档,我们以邮件合并方式使用它来生成doc和pdf中的发票。