我想编写一个桌面程序来在 linux 机器上打印 microsoft office 文件(doc、docx、xls 和 xlxs)。但我不知道如何在不损坏输出的情况下打印它们。
有没有办法将文件打印或转换为其他格式,与 microsoft office 上的视图相同 %100?
libreoffice API 可能是一个很好的起点,尤其是示例: http ://api.libreoffice.org/
我自己没有使用过 API,但很长一段时间以来一直使用 open/libre-office 作为 word 的替代品。
但是,你说“100%”和在办公室一样吗?我不会对此有信心。根据文档的不同,它可能没问题,但有些东西似乎转换得不好。如果您在 linux 上工作,那么您安装的字体可能不会与制作文档的任何 windows/mac 机器相同。
如果您正在处理的文档都是相同/相似的布局/模板,并且您可以先测试一些,那应该没问题。但是,如果您正在处理任何类型的 word 文档,如果没有一点人工输入,有些文档可能无法完全转换。取决于你能容忍多少差异。如果您想要跨平台完全一致的打印,我想这就是 pdf 的用途。