2013-05-07 74 views
1

对于我必须开发的应用程序,我必须创建一些功能,用户可以上传文档,然后将其转换为PDF文件。我要支持尽可能多的文件格式:用于从各种文档格式转换为PDF的.NET api

  • MS Word(所有版本)
  • RTF
  • 纯文本
  • OpenOffice的
  • 苹果的iWorks页

,我们将喜欢用最少的努力在Windows Azure中部署我们的应用程序。使用Office interop并不是真正的选择。

是否有任何可以完成所有这些(或大多数)转换的.NET API?许可证费用不成问题。

回答

0

Docmosis Web Services提供的服务可以将Doc/DocX/RTF/OpenOffice(odt)转换为PDF,您可以使用Web服务调用从.NET访问该服务。它更适合填充模板(合并数据)而不是直接转换,但作为Web服务,它应该很容易从Azure中使用。我不认为它可以帮助iWorks文件。请注意我为创建Docmosis的公司工作。

希望有所帮助。

0

带有ABCpdf的WordGlue .NET将在没有任何Office invovment的情况下执行doc/docx位。

文字相当平凡 - 任何PDF组件都可以做到这一点。我认为你应该编写自己的代码,以便格式化。

OpenOffice.org可能会更加困难,因为说实话,唯一能够正确显示这些格式的应用程序可能是OpenOffice.org。因此,为此,我会建议沙盒OOo,这是ABCpdf用于导入这些文件格式的方法。

苹果iWork可能会非常困难,因为没有官方文件格式,而且在逆向工程方面很少。我所知道的唯一的事情就是Apache Tika,我怀疑这有点半心半意。