从ASP内容生成动态PDF

时间:2009-07-15 10:34:08

标签: pdf asp-classic pdf-generation

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

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

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

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

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

谢谢。

4 个答案:

答案 0 :(得分:1)

用户ABCpdf

答案 1 :(得分:1)

您可以使用Adobe Acrobat创建Acrobat表单(即包含表单字段的PDF),然后从数据库中填充这些表单字段。这样,您的“表单”PDF可以包含您喜欢的复杂艺术品等,您可以在几乎任何您选择的工具(Word,Illustrator,Quark等)中创建它。您需要Acrobat(而不仅仅是Reader)来实际创建表单字段。

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

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

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

我认为您需要仔细权衡这一要求。要么您需要购买一些额外的软件,要么可能只是可以免费使用它,但这会带来一些重大的麻烦(这又会转化为成本)。

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

除非您认为下载PDF方法对您的客户如此有吸引力,否则它会对您的竞争产生重大影响,因此可能不值得打扰。