从ASP内容生成动态PDF

从ASP内容生成动态PDF,pdf,asp-classic,pdf-generation,Pdf,Asp Classic,Pdf Generation,我正在尝试从背景图像和数据库中的一些文本动态创建PDF 当用户访问我们的网站时,他们可以单击按钮打印可以在商店兑换的凭证。凭证由背景图像和一些打印在上面的文本组成;名称、凭证代码(通过哈希算法生成)和电子邮件地址 目前,用户可以立即打印或通过电子邮件发送。但是,我想将凭证转换为PDF格式,以便用户可以保存凭证供以后使用 该网站是建立在经典的ASP,所以我需要一个解决方案,可以创建一个凭证图像和数据库中的文本PDF 我想知道是否有人对我如何处理这个问题有任何建议 谢谢。用户方法之一是将快照保存在w

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

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

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

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

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


谢谢。

用户

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


另一种方法是使用开放源代码库,这样可以灵活地生成PDF文档。但这需要大量的了解[在库及其API的使用方面]

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

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

有关详细信息,请参阅


编辑:哎呀,我现在知道你说的是经典ASP,所以除非你准备为它制作COM包装,否则iTextSharp可能不适合你。然而,还有其他基于COM的工具可以完成同样的工作。Adobe过去提供FDF工具包,但我相信他们不再支持它。

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

我知道没有简单的免费方式来实现这一点在经典的ASP。我曾经使用过许多这样的网站,它们提供了一张可打印的“票证”,大多数使用“立即打印此网页或打印我们刚刚发送给您的电子邮件”的方法


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

我应该澄清,当用户登录时,他们会看到一张描述最新交易和可用凭证的图像。他们单击此项,然后获得查看凭证的选项。目前,这只是一个弹出窗口,以动态图像为背景(与他们点击的特定交易相关),并在其顶部打印用户详细信息。没有一个表单字段来填充这样一个表单字段,所以它只需要从HTML和数据库内容中任意地创建PDF,点击它们点击的任何一个。@尼尔:为了澄清,只需编辑你的问题来改进它的内容,而不是向你自己的问题添加一个冗长的评论。