【发布时间】:2012-05-15 10:28:55
【问题描述】:
我接手了一个应用程序的开发,该应用程序使用户能够下载一些报告。
系统设置如下:
- 使用 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”的解决方案,它允许我设置“STANDARD” " 页边距为 0cm,然后重新保存为 *.doc 格式。
这个解决方案效果很好,但是,我只在我的 PC 上使用 LibreOffice GUI 实现了这一点。
当我尝试使用命令行中的任何程序(甚至是 LibreOffice 转换模块)转换 *.odt 中的 *.html 或 *.doc 文件时,*.odt 文件与我使用 LibreOffice GUI 时的文件不同。所以我尝试了其他转换脚本,例如:
- 潘多克
- abiword
- ooconvert
那么,有没有办法将我的 *.html 文件正确转换为 *.odt 文件?
或者另一种让我做我想做的事的方式?
谢谢。
编辑/解决:
适用于JODConverter !!
【问题讨论】:
-
有一种正确的方法......但你不会喜欢它:获取开放的文档类型 for MS 和 LibreOffice 并获取一个 xml 解析器,或者很快使用 liveDocx成为采埃孚的一员 - 就像参考资料一样,这是一个很好的选择。 PS:
you won't like it我的意思是:你将不得不重写很多代码 -
我只需要一个允许我将 *.html 文件正确转换为 *.odt 存档的脚本。我不认为 liveDocx 是一个解决方案,因为我不确定他是否保留 HTML(问题 4621430)。
标签: php html file type-conversion