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