How to Create a word .doc file from a .doc template in php

后端 未结 4 2106
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-02 12:40

I need to create a word document from a word template, its something like, we need to replace the few strings (say variables) in the template with the values.

Please

4条回答
  •  有刺的猬
    2021-01-02 13:10

    The biggest problem you will run into is that the .doc format is binary in nature (see this question and this post by Joel).

    Is there any reason you cannot using either an HTML formatted document (which word has been able to open for over 10 years) or a Rich Text File? Both of these are text based, and will cause you significantly less pain. They are, as a result, very easy to use a template with.

    Alternatively, if you can be sure that the user will have a newer version of Office (2007+) then you could, though it is somewhat tricky, use a .docx document, which is actually a Zip Archive and XML data. You can implement this fairly simply by creating a .docx word file that has the template you need, renaming it to .zip, extracting the files, teaching your application to do the text replacement on this in-place file structure, re-zip it using PHP's ZipArchive class, and then sending that file (named .docx, of course).

提交回复
热议问题