在Java中将odt转换为pdf,而无需启动soffice



我的问题似乎很基本,但我无法找到一个简洁的解决方案。

我需要将odt文件转换为pdf文件。JODConverter工作得很好,但soffice需要安装在机器上并单独启动。对于生产限制,我不能假设soffice将安装在执行我的应用程序的计算机上。

那么有没有办法简单地通过设置正确的依赖项并调用正确的代码段来完成这种转换呢?是否可以仅使用 UNO API 或任何其他方式完成此操作?如果是,你能给我更多的见解吗?

谢谢!

如果 CUPS 可用,您可以考虑使用 CUPS-PDF。它独立于办公室。它只会将.odt文件"打印"为 PDF 格式。这是CUPS-PDF主页。

你可能想试试ODFDOM。

免责声明:我自己没有使用过。

JOD 转换器运行良好,如果可以使用无头选项安装专用服务器开放式办公室 https://askubuntu.com/questions/194352/install-openoffice-for-headless-use

使用Tomcat,您可以运行Web应用程序将Open Office支持的任何文件转换为PDF http://www.artofsolving.com/opensource/jodconverter

最新更新