如何一键打印Web应用程序中的多个文件?

时间:2011-12-07 00:38:29

标签: c# asp.net-mvc pdf pdf-generation

背景:

我正在构建一个ASP.NET MVC Web应用程序,允许人们上传宣传材料(Word文档,Excel文件,PowerPoint演示文稿,PDF,图像等)以供委员会审核。用户请求能够选择多个提交并一次打印所有相关材料。每个提交都可以有多个文件附件。因此,查看10份提交内容可能会导致必须打印25个文件。

到目前为止的想法:

将所有文件转换为PDF,在服务器上聚合它们,然后将结果发送到浏览器。用户只需要从Adobe Reader打印一次。

我的问题是 - 是否有任何工具集可用于执行此类操作?我遇到了Adobe LiveCycle PDF generator,但由于预算限制等原因,我认为这不是一个可行的解决方案。

有没有更好的方法来做这样的事情?

2 个答案:

答案 0 :(得分:0)

我在一些项目中使用了itextSharp,它是免费/开源的

您可以在此处查看有关它的一些信息:

http://sourceforge.net/projects/itextsharp/

这里:

http://www.codeproject.com/KB/aspnet/ASP_MVC_Reporting.aspx

在这里:

http://www.codeproject.com/KB/graphics/iTextSharpTutorial.aspx

答案 1 :(得分:0)

这是一个完全内部(对业务)的应用程序吗?另一种选择是创建一个处理打印的WCF服务。允许用户排队文档,网站将名称发送到服务,服务单独打印每个文档。