2009-07-15 159 views
2

我试图从背景图像和数据库中的一些文本动态创建PDF。从ASP内容生成动态PDF

当用户访问我们的网站时,他们可以点击按钮打印可在商店兑换的优惠券。优惠券由背景图片和顶部印刷的一些文字组成;名称,凭证代码(由散列算法生成)和电子邮件地址。

目前,用户可以马上打印出来或通过电子邮件发送。但是,我想将凭证转换为PDF,以便用户可以保存优惠券以备日后使用。

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

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

谢谢。

+0

我应该澄清一下,当用户登录时 - 他们会看到一张描述最新交易和优惠券的图片。他们点击这个,然后获得选项查看优惠券。 目前这只是一个弹出式窗口,其背景为动态图像(与他们点击的特定交易相关)以及其顶部的用户详细信息。 没有表单字段来填写这样的表单,所以它只需要根据他们点击的任何交易即时创建PDF和HTML和数据库内容。 – doubleplusgood 2009-07-15 10:59:17

回答

0

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

另一种方法是使用开放源代码库,可以灵活地生成PDF文档。但是这需要大量的理解[关于库和API的使用]

1

您可以使用Adobe Acrobat创建一个Acrobat表单(即包含表单域的PDF),然后填充这些表单域数据库。这样,您的“表单”PDF就可以拥有尽可能多的复杂图形等,您可以使用几乎任何您选择的工具(Word,Illustrator,Quark等)创建它。您需要Acrobat(不只是Reader)来实际创建表单字段。

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

有关详细信息,请参阅the iText site

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

0

我认为你需要仔细衡量这个要求。要么你需要购买一些额外的软件,或者只是可能有免费的做,但会带来一些重大的麻烦(这反过来会转化为成本)。

我知道没有简单的免费方法来实现这一点在传统的ASP。我已经使用了许多这样的网站,提供可打印的“票据”,大多数使用“现在打印此网页或打印我们刚寄给您的电子邮件”方式。

除非您认为下载PDF方法对您的客户如此吸引,以至于它在您的竞争对手中创造了显着的差异化,否则可能不值得打扰。