用于更新MS字首/页脚并转换为PDF的Java API

时间:2013-04-16 13:20:09

标签: java pdf ms-office openxml libreoffice

我需要一个API来支持更改doc,docx,xl​​s,xlsx的页眉/页脚。我有一个为libreoffice编写的巨大代码,但问题是最终文档是破碎的样式,这是一个大问题。其他开源项目获得了类似的结果,所以我正在寻找一些可能像Aspose一样的付费版本,但你能不能给我替代解决方案。

问题的另一个方面是我需要从任何办公室文件,邮件,邮件到pdf的转换。

我也在寻找包括C#在内的解决方案,但很可能它会在linux下运行,所以java是优先考虑的。

5 个答案:

答案 0 :(得分:2)

使用Aspose Java组件,您可以更新文档的页眉/页脚并将所有支持的文件类型(doc,docx,xl​​s,xlsx,eml,msg等)转换为PDF。我们尝试保持PDF的格式与原始文档相同。

您可以尝试自己浏览PdfSaveOptions课程或在Aspose forums中发布有问题的文件,技术支持人员会尝试解决问题。

PS。我是Aspose的开发人员/传播者。

答案 1 :(得分:1)

使用C#我知道你可以访问微软word com对象。如果你在最新的Microsoft单词中加载所有这些,你可以告诉它在那里转换为pdf并完成它How do I convert Word files to PDF programmatically?这就是我用来启动并运行C#的东西。 Apache POI,我只有问题。开放办公室及其UNO Api我发现在大多数情况下我都会为我工作,有时候文档确实很时髦。总而言之,我发现C#是最好的。我希望这有帮助!

答案 2 :(得分:0)

根据您的要求,我只能想到Aspose和IText,您可以查看一些示例代码maby,这将有助于您做出决定:

答案 3 :(得分:0)

docx4j可以做很多你想做的事。

它支持docx,pptx,xlsx。

对于旧版二进制文档和xls,您可以使用LibreOffice或OpenOffice通过JODConverter将它们转换为docx / xlsx格式。

docx4j可以将docx转换为PDF。保真度继续提高后2.8.1,所以你应该尝试每晚构建。

答案 4 :(得分:0)

poi api问题,请使用3.10最终api,此错误在此api中修复。 Check this post

在这篇文章中,这个问题得到了解决。