【问题标题】:Batch Printing PDFs from ASP.NET从 ASP.NET 批量打印 PDF
【发布时间】:2010-09-26 18:15:03
【问题描述】:

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

我考虑过的几个选项:

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

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

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

【问题讨论】:

标签: c# asp.net pdf printing


【解决方案1】:

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

你可以在这里下载iTextSharp

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

【讨论】:

  • 谢谢,我可以访问商业 PDF 库,但如果这比我喜欢的更复杂,我会看看 iTextSharp。
  • 有没有在Mac/Ubuntu中使用该程序?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    我为您提供的最佳解决方案是 1 号。有很多库可以合并文档。从我使用的那个编号来看,编号应该不是问题,因为所有页面都已准备好呈现。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 2011-10-23
      • 2012-01-25
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多