0

我正在使用pandocdocx从 HTML 页面创建一个文件,但在我的一生中,我似乎无法让它采用任何样式或成功使用模板。我不知道是不是因为你不能设置 docx 文件的样式,或者我做错了什么——对于 pandoc 来说,文档并不是那么冗长。dotx

我也尝试过将 html 回显并设置标题,以便客户端将文件作为 doc 打开,但是当您保存它时会出现一些问题(它会尝试另存为 html 文件并转换为 doc 不是'没那么容易)。

我想做的是创建一个可编辑的文档,该文档具有样式并包含徽标图像-仅字体类型,颜色和大小就足够了,也许一些基本的定位会很好。

有谁知道如何在类似 LAMP 的系统上实现这一点?

4

2 回答 2

1

我偶然发现在CLI 上使用 Libreoffice 进行转换,取得了更大的成功。它仍然不完美,但比我得到的要好得多,而且似乎更好地采用了板载字体类型、大小和颜色。

安装和使用步骤(CentOS / Redhat 这里):

sudo yum install libreoffice libreoffice-headless

您可能需要一些 X11 / Xorg 库,如果 Xorg 无法运行,最容易安装它。

libreoffice --headless --convert-to docx --outdir ./ myfile.html

为我工作,我最终得到了一个可用的 .docx 文件,可以由 MS Word 2008 和 LibreOffice 3.5.6.2 读取。

于 2012-10-09T10:12:30.313 回答
1

其他可能也值得研究的工具是JODReportsDocmosis,它们专注于从模板生成(邮件合并),而不仅仅是格式转换。JODReports 是免费/开源的,Docmosis 不是。两者都可以通过各种方式从 PHP 中调用,Docmosis 有一个云服务,这意味着如果您的应用程序被允许到达云,则安装占用空间为零。请注意,我为创建 Docmosis 的公司工作。

我认为它们都可以使用 docx/dotx 模板并生成各种输出格式,包括 DocX

希望有帮助。

于 2012-10-16T06:27:48.017 回答