我有一种情况,在web应用程序中,用户可能需要打印PDF的可变列表。也就是说,给定较大的PDF列表,用户可以选择该列表的任意子集来打印。这些PDF文件存储在文件系统中。我需要一种方法,让用户打印这些批次的PDF相对容易(因此,要求用户点击每个PDF并打印不是一个选项),而不会对性能造成太大的影响。
下面是我考虑过的几个选项:
1)我有一个同事,他使用一个PDF库,我可以用它来获取PDF,并在运行中合并它们,然后将PDF发送给用户进行打印。我不知道这种方法是否会搞乱任何类型的页码。这可能是一个"ok“方法,但我担心这会对性能造成影响。
2)我已经考虑过创建一个ActiveX,将PDF传递给它,并让它调用打印功能。我担心的是,这是不必要的复杂,可能会出现一些奇怪的用户交互。
所以,我正在寻找在这个场景中使用的最佳选项,这可能不是我经历过的。
发布于 2008-12-13 04:07:08
我给你的最好的解决方案是1。有很多的库可以合并文档。在我使用的那个中,编号应该不是问题,因为所有的页面都已经准备好呈现了。
如果你使用ActiveX,你会把自己限制在IE上,这可能是可以接受的。唯一的另一个想法是使用智能客户端,这样你就可以有更多的control...then,你可以通过web服务来提供PDF。
发布于 2008-12-13 05:09:55
我认为连接文档是可行的。对于工具,我推荐使用iText#。它是免费的
你可以在这里下载iTextSharp
iText# (iTextSharp)是iText开源java库的一个端口,用于生成PDF,完全是用C#为.NET平台编写的。使用iText邮件列表获取支持。
发布于 2008-12-13 05:07:23
我同意第一点。你可以做一些测试,看看性能会有什么样的影响。
https://stackoverflow.com/questions/364803
复制相似问题