从ASP.NET批量打印PDF

时间:2008-12-13 03:57:07

标签: c# asp.net pdf printing

我的情况是,在Web应用程序中,用户可能需要打印的PDF变量列表。也就是说,给定大量PDF,用户可以选择该列表的任意子集进行打印。这些PDF存储在文件系统中。我需要一种方法来允许用户相对容易地打印这些批量的PDF(因此,要求用户点击每个PDF并打印不是一个选项)并且没有太多的性能打击。

我考虑过几个选项:

1)我有一位同事使用PDF库,我可以使用它来获取PDF并动态组合它们,然后将该PDF发送给用户进行打印。我不知道这种方法是否会弄乱任何类型的页码。这可能是一个“好”的方法,但我担心这会影响性能。

2)我已经考虑创建一个ActiveX,我会将PDF传递给它并让它调用打印功能。我担心的是,这是不必要的复杂,可能会出现一些奇怪的用户交互。

所以,我正在寻找在这种情况下使用的最佳选择,这可能不是我经历过的那个。

3 个答案:

答案 0 :(得分:4)

我拥有的最佳解决方案是编号1.有很多库可以合并文档。从我使用过的那个编号不应该是一个问题,因为所有页面都已准备好渲染。

如果你使用ActiveX,你将限制自己使用IE,这可能是可以接受的。唯一的另一个想法是使用智能客户端,以便您可以拥有更多控制权......然后您可以通过Web服务提供PDF。

答案 1 :(得分:3)

我认为连接文件是可行的方法。 对于工具,我推荐iText#。它是免费的

您可以在此处下载iTextSharp

  

iText#(iTextSharp)是用于PDF生成的iText开源java库的一个端口,完全用C#编写,用于.NET平台。使用iText邮件列表获得支持。

答案 2 :(得分:1)

我同意#1。你可以做一些测试来看看性能会是什么样的。