繁体   English   中英

如何在php中从.doc模板创建一个单词.doc文件

[英]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.phpdocx.com/

请查看http://www.phpbuilder.com/annotate/message.php3?id=1024286以及它评论的文章。

当我需要生成一个简单的excel表时,我做了类似的技巧。 发送正确的标题时,客户端的excel根本没有抱怨。 或者,如果您可以直接使用其他格式,请使用它。 (.docx或打开的文档是压缩的xml,因此您可以更轻松地操作它)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM