使用php编辑.doc或.docx文件

时间:2010-07-30 06:12:40

标签: php

我必须在php中修改上传的.doc或.docx文件。我用谷歌搜索,但我只找到了如何阅读。我希望word文件不变,并在运行时将文本放在该MS Word文件的底部。怎么可能有人知道请回复或给我示例脚本。

谢谢,

4 个答案:

答案 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中的发票。