我接手了一个应用程序的开发,使用户能够下载一些报告。
系统设置如下:
- 使用 php 检索的数据创建一个 *.html 文件。
- 将 *.html 文件的所有内容复制到 *.doc 文件中(不是真正的 *.doc 文件,只是扩展名为“.doc”的 *.html 文件)。
- *.doc 可供下载。
我知道创建报告文件是一个奇怪的解决方案,而且我在设置 CSS 以在 *.doc 文件中正常工作时遇到了很多困难。
例如,现在我需要将边距设置为 0cm,但是当然,当我在 OpenOffice、LibreOffice、MSWord 等文本编辑器中打开生成的 *.doc 时,他在 WEB 模式下打开 CSS 边距设置为 0cm 工作正常。但是,用户需要在标准模式下打开文件(就像一个真正的 *.doc 文件)并且不想做一些操作来转换文档,或者将边距设置为 0 厘米(...)。
因此,我找到了在 *.odt 中转换 *.html 或 *.doc 文件、解压缩 *.odt 文件、修改文件“styles.xml”的解决方案,它允许我将“标准”边距设置为0cm,然后,重新保存为*.doc 格式。
这个解决方案效果很好,但是,我只在我的 PC 上使用 LibreOffice GUI 实现了这一点。
当我尝试使用命令行中的任何程序(甚至是 LibreOffice 转换模块)转换 *.odt 中的 *.html 或 *.doc 文件时,*.odt 文件与我使用 LibreOffice GUI 时的文件不同。所以我尝试了其他转换脚本,如:
- 潘多克
- abiword
- ooconvert
那么,有没有办法将我的 *.html 文件正确转换为 *.odt 文件?或者另一种让我做我想做的事的方式?
谢谢。
编辑/解决:
与JODConverter一起使用!