我需要一个 API 来支持更改 doc、docx、xls、xlsx 的页眉/页脚。我有一个为 libreoffice 编写的大量代码,但问题是最终文档的样式已损坏,这是一个大问题。其他开源项目也获得了类似的结果,所以我正在寻找一些可能像 Aspose 这样的付费版本,但您能否也给我其他解决方案。
问题的另一个方面是我需要从任何办公文档、邮件、味精到 pdf 的转换。
我也在寻找包括 C# 在内的解决方案,但很可能它将在 linux 下运行,因此首选 java。
我需要一个 API 来支持更改 doc、docx、xls、xlsx 的页眉/页脚。我有一个为 libreoffice 编写的大量代码,但问题是最终文档的样式已损坏,这是一个大问题。其他开源项目也获得了类似的结果,所以我正在寻找一些可能像 Aspose 这样的付费版本,但您能否也给我其他解决方案。
问题的另一个方面是我需要从任何办公文档、邮件、味精到 pdf 的转换。
我也在寻找包括 C# 在内的解决方案,但很可能它将在 linux 下运行,因此首选 java。
使用 Aspose Java 组件,您可以更新文档的页眉/页脚并将所有支持的文件类型(doc、docx、xls、xlsx、eml、msg 等)转换为 PDF。我们尽量保持 PDF 的格式与原始文档相同。
您可以尝试自己探索PdfSaveOptions类或将有问题的文件发布到Aspose 论坛,技术支持将尝试解决问题。
PS。我是 Aspose 的开发人员/传播者。
使用 C# 我知道你可以访问 microsoft word com 对象。如果您在最新的 Microsoft Word 中加载所有这些内容,您可以告诉它在此处转换为 pdf 并完成如何以编程方式将 Word 文件转换为 PDF?这就是我用来让我开始使用 C# 的方法。Apache POI,除了问题我什么都没有。在大多数情况下,我发现 Open Office 及其 UNO Api 对我有用,有时文档确实很时髦。所以总而言之,我发现 C# 是最好的。我希望这有帮助!
根据您的要求,我只能想到 Aspose 和 IText,您可以查看一些示例代码,这将帮助您做出决定:
poi api 的问题,请使用 3.10 final api,此错误已在此 api 中修复。检查这个帖子
在这篇文章中,这个问题得到了解决。
docx4j可以做很多你想做的事。
它支持 docx、pptx、xlsx。
对于遗留的二进制文档和 xls,您可以使用 LibreOffice 或通过 JODConverter 的 OpenOffice 将它们转换为 docx/xlsx 格式。
docx4j 可以将 docx 转换为 PDF。保真度在 2.8.1 之后继续提高,因此您应该尝试每晚构建。