我需要一个API来支持更改doc,docx,xls,xlsx的页眉/页脚。我有一个为libreoffice编写的巨大代码,但问题是最终文档是破碎的样式,这是一个大问题。其他开源项目获得了类似的结果,所以我正在寻找一些可能像Aspose一样的付费版本,但你能不能给我替代解决方案。
问题的另一个方面是我需要从任何办公室文件,邮件,邮件到pdf的转换。
我也在寻找包括C#在内的解决方案,但很可能它会在linux下运行,所以java是优先考虑的。
答案 0 :(得分:2)
使用Aspose Java组件,您可以更新文档的页眉/页脚并将所有支持的文件类型(doc,docx,xls,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
在这篇文章中,这个问题得到了解决。