[英]How to Create a word .doc file from a .doc template in php
我需要从一个单词模板创建一个单词文档,就像我们需要用值替换模板中的几个字符串(比如变量)。
请告诉我们如何在PHP(或cakePHP)中执行此操作。
我建议查看phpLiveDocx: http ://www.phplivedocx.org/
关于SO的其他一些问题可能值得一读:
您将遇到的最大问题是.doc
格式本质上是二进制的(请参阅此问题和Joel的这篇文章 )。
您是否有任何理由不能使用HTML格式的文档(哪个词能够打开超过10年)或富文本文件 ? 这些都是基于文本的,并且会使您的痛苦明显减少。 因此,它们非常容易使用模板。
或者,如果您可以确定用户将拥有更新版本的Office(2007+),那么您可以使用.docx
文档,尽管它有点棘手,它实际上是一个Zip存档和XML数据。 你可以通过创建一个包含所需模板的.docx
word文件,将其重命名为.zip
,解压缩文件,教你的应用程序在这个就地文件结构上进行文本替换,重新压缩它来实现这一点。使用PHP的ZipArchive类 ,然后发送该文件(当然,名为.docx
)。
我想这会对你有所帮助
docxtemplater主
从模板生成docx, https://github.com/edi9999/docxtemplater
phpdocx
用于以docx格式动态生成Word文档的PHP库。
请查看http://www.phpbuilder.com/annotate/message.php3?id=1024286以及它评论的文章。
当我需要生成一个简单的excel表时,我做了类似的技巧。 发送正确的标题时,客户端的excel根本没有抱怨。 或者,如果您可以直接使用其他格式,请使用它。 (.docx或打开的文档是压缩的xml,因此您可以更轻松地操作它)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.