2008-12-13 184 views
3

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

几个选项我想过:

1)我有谁使用,我可以用它来把PDF文件和动态将它们结合起来,然后一个PDF库,PDF发送给同事用户进行打印。我不知道这种方法是否会搞乱任何页面编号。这可能是一个“好”的方法,但我担心这会造成性能下降。

2)我想过创造,我会通过PDF文件关闭并让它调用打印功能的ActiveX。我的担心是这是不必要的复杂,可能会出现一些奇怪的用户交互。

所以,我在寻找最好的选择在这种情况下,这可能不是那些我已经经历了一个使用。

+0

从服务器打印,也许? http://stackoverflow.com/questions/345224/printing-server-side-from-net-without-winforms – Quog 2008-12-13 04:09:57

回答

4

我为你提供的最佳解决方案是数字1.有许多库将合并文档。从我使用的编号不应该是一个问题,因为所有的页面都准备好了。

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

1

我同意#1。你可以做一些测试,看看性能会怎样。

+0

是的,我会去与基准。 – BobbyShaftoe 2008-12-13 05:15:51

3

我认为连接文档是一条路。 对于工具我推荐iText#。它的免费

您可以在这里下载iTextSharp

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

+0

谢谢,我可以访问一个商业PDF库,但如果这比我喜欢的更复杂,我会看看iTextSharp。 – BobbyShaftoe 2008-12-13 05:14:59