【问题标题】:Generate dynamic PDF from ASP content从 ASP 内容生成动态 PDF
【发布时间】:2009-07-15 10:34:08
【问题描述】:

我正在尝试从背景图像和数据库中的一些文本动态创建 PDF。

当用户访问我们的网站时,他们可以点击按钮打印可在商店兑换的优惠券。凭证由一张背景图片和一些印在上面的文字组成;姓名、凭证代码(通过哈希算法生成)和电子邮件地址。

目前,用户可以立即将其打印出来或通过电子邮件发送。但是,我想将凭证转换为 PDF,以便用户可以保存凭证以备后用。

该网站是用经典的 ASP 构建的,所以我需要一个可以从数据库中创建凭证图像和文本的 PDF 的解决方案。

我想知道是否有人对我如何解决这个问题有任何建议?

谢谢。

【问题讨论】:

  • 我应该澄清一下,当用户登录时 - 他们会看到描绘最新交易和可用优惠券的图像。他们单击此按钮,然后获得查看凭证的选项。目前,这只是一个以动态图像为背景的弹出窗口(与他们点击的特定交易相关),其用户详细信息打印在其顶部。没有要填写的表单字段,因此只需使用他们点击的任何交易中的 html 和数据库内容即时创建 PDF。
  • @Neil:为了澄清,请考虑简单地编辑您的问题以改进其内容,而不是为您自己的问题添加冗长的评论。

标签: pdf asp-classic pdf-generation


【解决方案1】:

用户ABCpdf

【讨论】:

    【解决方案2】:

    您可以使用 Adob​​e Acrobat 创建 Acrobat 表单(即包含表单域的 PDF),然后从数据库中填充这些表单域。这样,您的“表单”PDF 可以包含任意数量的复杂图稿等,并且您可以使用您选择的几乎任何工具(Word、Illustrator、Quark 等)来创建它。您需要 Acrobat(不仅仅是 Reader)来实际创建表单域。

    至于填充表单字段,有很多工具可以做到这一点,但我认为最好的(当然也是最便宜的——它是免费的)是 iText 或其等效的 C# iTextSharp。您可以在十几行代码中填充字段并展平文档(使字段不再是字段)。

    详情请见the iText site

    编辑:哎呀,我现在看到你说的是经典的 ASP,所以 iTextSharp 可能不适合你,除非你准备为它制作一个 COM 包装器。但是,还有其他基于 COM 的工具可以完成相同的工作。 Adobe 曾经提供 FDF 工具包,但我相信他们不再支持它。

    【讨论】:

      【解决方案3】:

      其中一种方法是将快照保存在 word 文档中 [可以使用 ASP 完成],然后使用像 CutePdf 这样的软件将 word 文档转换为 PDF。这样做,您可以轻松实现您的要求。

      另一种方法是使用开源库,它可以灵活地生成 PDF 文档。但这需要[在库及其 API 的使用方面]

      【讨论】:

        【解决方案4】:

        我认为您需要仔细权衡此要求。要么您需要购买一些额外的软件,要么可能只是免费提供,但这会带来一些很大的麻烦(这反过来会转化为成本)。

        我知道没有简单的免费方法可以在经典 ASP 中实现这一目标。我使用过许多提供可打印“票”的此类网站,大多数使用“立即打印此网页或打印我们刚刚发送给您的电子邮件”的方法。

        除非您认为下载 PDF 方法对您的客户非常有吸引力,以至于它在您的竞争中创造了显着的差异化优势,否则可能不值得费心。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-21
          • 1970-01-01
          • 2021-01-24
          • 2015-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多