类似的问题已经被问过了,但和我的完全不一样,所以这里就开始了。
我们在ASP.NET web服务器上有一个Microsoft Word文档集合,其中包含合并字段,这些字段的值是在用户表单提交后填写的。字段合并后,服务器必须将文档转换为PDF并将其流传输到浏览器。我们的第一个想法是使用Visual Studio Tools for Office API;但是,我们遇到了this warning from Microsoft
Office目前不建议也不支持从任何无人参与的、非交互的客户端应用程序或组件(包括
、ASP.NET、DCOM和NT服务)自动运行Microsoft Office应用程序,因为当Office在此环境中运行时,可能会表现出不稳定的行为和/或死锁。
看起来字段操作可以使用Open XML SDK来完成,但是在不打开Word的情况下将Word2007文档转换为PDF的最佳方法是什么?最佳解决方案应该是低成本、可伸缩、内存占用少、易于部署并且具有.NET应用程序接口。
发布于 2008-10-15 10:53:40
它不完全是开源的,但Aspose有几个产品可以做到这一点,
Aspose.Pdf.Kit是一个非图形的.NET®文档操作组件,它使.NET和Java开发人员能够管理现有的文件以及管理嵌入在PDF文件中的表单域。Aspose.Pdf非常适合创建新的PDF文件;但是,开发人员通常需要编辑已经存在的PDF文档。Aspose.Pdf.Kit允许他们做到这一点。Aspose.Pdf.Kit允许开发人员创建功能强大的应用程序,用于将数据直接合并到PDF文档以及更新和管理PDF文档。Aspose.Pdf.Kit是一个很棒的产品,与我们的其他产品配合使用时效果很好。
Aspose.Pdf是一个非图形化的PDF®文档报告组件,它使.NET或Java应用程序能够从头开始创建PDF文档,而无需使用Adobe Acrobat®。Aspose.Pdf的价格非常实惠,并提供了丰富的强大功能,包括:压缩、表格、图形、图像、超链接、安全性和自定义字体。Aspose.Pdf支持通过API、XML模板和XSL-FO文件创建PDF文件。Aspose.Pdf非常易于使用,并提供了14个用C#和Visual Basic编写的功能齐全的演示。
查看API和demos。你可以免费下载一个DLL来试用它。我以前用过这两种方法,效果都很好。
还有iTextSharp,它是iText的C#端口,是一个Java PDF转换器。我听说有些人尝试了一下,结果好坏参半。
发布于 2010-01-20 17:43:13
问题是"MS Word文档在ASP.NET中转换为PDF“,所以我很困惑为什么上面推荐使用Aspose.Pdf和Aspose.Pdf.Kit。您需要使用Aspose.Words,因为它是支持Microsoft Word文档到PDF转换的组件。
发布于 2008-10-01 21:11:17
使用C#或VB查看微软在Saving Word 2007 Documents to PDF and XPS Formats上的资源。
https://stackoverflow.com/questions/159744
复制相似问题