我正在尝试从背景图片和数据库中的一些文本动态创建PDF。
当用户访问我们的网站时,他们可以点击按钮打印可以在商店兑换的优惠券。优惠券由背景图片和印在其上方的一些文字组成;名称,优惠券代码(根据哈希算法生成)和电子邮件地址。
目前,用户可以立即打印出来或通过电子邮件发送。但是,我想将凭证转换为PDF,以便用户可以保存优惠券以供日后使用。
该网站是使用经典ASP构建的,因此我需要一个可以创建凭证图像的PDF和数据库中的文本的解决方案。
我想知道是否有人对如何处理此问题有任何建议?
谢谢。
答案 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方法对您的客户如此有吸引力,否则它会对您的竞争产生重大影响,因此可能不值得打扰。