我正在使用pandoc从HTML页面创建docx
文件,但对于我的生活,我似乎无法接受任何类型的样式或成功使用dotx
模板。我不知道是不是因为你不能设置docx文件的样式,或者我做错了什么 - 文档对于pandoc来说并不是那么冗长。
我也尝试过回显html输出和设置标题,以便客户端将文件作为文档打开,但是当你保存它时会出现一些问题(它会尝试保存为html文件并转换为doc并不是那么容易。)
我想要做的是创建一个可编辑的文档,其样式并包含徽标图像 - 只需字体类型,颜色和大小就足够了,也许一些基本定位会很好。
有没有人知道如何在类似LAMP的系统上实现这一目标?
答案 0 :(得分:1)
我偶然发现使用Libreoffice on the CLI to do the conversion,取得了更大的成功。它仍然不完美,但比我得到的更好,似乎更好地采用板载字体类型,大小和颜色。
安装和使用步骤(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读取。
答案 1 :(得分:1)
其他可能值得研究的工具是JODReports和Docmosis,它们专注于从模板生成(邮件合并),而不仅仅是格式转换。 JODReports是免费的/开源的,Docmosis不是。两者都可以通过各种方式从PHP中获取,Docmosis具有云服务,这意味着如果允许您的应用程序到达云,则可以实现零安装。请注意我为创建Docmosis的公司工作。
我认为它们都可以在docx / dotx模板中运行并生成各种输出格式,包括DocX
希望有所帮助。