对于我必须开发的应用程序,我必须创建一些功能,用户可以上传文档,然后将其转换为PDF文件。我要支持尽可能多的文件格式:用于从各种文档格式转换为PDF的.NET api
- MS Word(所有版本)
- RTF
- 纯文本
- OpenOffice的
- 苹果的iWorks页
,我们将喜欢用最少的努力在Windows Azure中部署我们的应用程序。使用Office interop并不是真正的选择。
是否有任何可以完成所有这些(或大多数)转换的.NET API?许可证费用不成问题。
对于我必须开发的应用程序,我必须创建一些功能,用户可以上传文档,然后将其转换为PDF文件。我要支持尽可能多的文件格式:用于从各种文档格式转换为PDF的.NET api
,我们将喜欢用最少的努力在Windows Azure中部署我们的应用程序。使用Office interop并不是真正的选择。
是否有任何可以完成所有这些(或大多数)转换的.NET API?许可证费用不成问题。
Docmosis Web Services提供的服务可以将Doc/DocX/RTF/OpenOffice(odt)转换为PDF,您可以使用Web服务调用从.NET访问该服务。它更适合填充模板(合并数据)而不是直接转换,但作为Web服务,它应该很容易从Azure中使用。我不认为它可以帮助iWorks文件。请注意我为创建Docmosis的公司工作。
希望有所帮助。
带有ABCpdf的WordGlue .NET将在没有任何Office invovment的情况下执行doc/docx位。
文字相当平凡 - 任何PDF组件都可以做到这一点。我认为你应该编写自己的代码,以便格式化。
OpenOffice.org可能会更加困难,因为说实话,唯一能够正确显示这些格式的应用程序可能是OpenOffice.org。因此,为此,我会建议沙盒OOo,这是ABCpdf用于导入这些文件格式的方法。
苹果iWork可能会非常困难,因为没有官方文件格式,而且在逆向工程方面很少。我所知道的唯一的事情就是Apache Tika,我怀疑这有点半心半意。