转换HTML和; CSS到DOCX)?

时间:2012-01-04 09:54:14

标签: php html ms-word docx doc

是否有一些可以通过命令行调用以生成doc(x)文件的实用程序?源文件将是HTML和CSS。

我正在尝试使用PHP动态生成Word文档。我只知道phpdocx库,它的级别很低,对我来说用处不大(我已经有一个很差的Word文档生成实现)。

我需要一份文件:

  • TOC
  • 图片
  • 页脚/标题(可以在每个HTML页面上手动制作)
  • 解释
  • 分页符(能够确定哪个页面的内容,例如每页一个HTML文件,加入多个HTML文件以生成整个文档。)
  • 基本粗体/等样式

2 个答案:

答案 0 :(得分:7)

我也没发现PHPDOCX非常有用。另一种选择可能是PHPWord,我认为它涵盖了您的需求。根据网站,它可以做这些事情:

  • 插入并格式化文档部分
  • 插入和格式化文本元素
  • 插入文字符号
  • 插入分页符
  • 插入并格式化图像和二进制OLE对象
  • 插入并格式化水印(新)
  • 插入页眉/页脚
  • 插入并格式化表格
  • 插入原生标题和目录
  • 插入并格式化列表元素
  • 插入并格式化超链接
  • 非常简单的模板系统(新)

在你的情况下还不够,但有一个插件可以将(基本)HTML转换为Docx,在我看来它非常好用。 http://htmltodocx.codeplex.com/

我现在使用它已经一两年了,我很满意。我必须补充一点,HTML不能复杂。

答案 1 :(得分:1)

我通常这样做的方法是使用关键字(通常类似于“{FIRSTNAME}”)创建一个单词文档模板文件,其中包含我要替换的部分。 这允许您通过PHP读取文件,然后在要替换的所有部分上执行str_replace,然后将其写入另一个文件。

使用此方法的动态表有点棘手,因为您需要一个行的子模板,然后您可以根据需要将其包含在主模板中多次。

我不确定这是否是最佳解决方案,对我而言似乎总是非常繁琐,每当我被要求这样做时,我都会对此感到沮丧,但我认为它有效。所以,如果有人知道更好的解决方案,我也很乐意听到它!