从模板生成动态PDF

Pad*_*ddy 12 c# asp.net pdf-generation reporting

我要求能够在我们的(ASP.net)应用程序中生成PDF.我们需要满足以下要求:

  1. 该文本将在很大程度上是动态的,必须以编程方式添加.

  2. 理想情况下,我们希望将这些生成的文档基于我们的设计人员提供的PDF模板.

  3. 某些部分/页面可能会或可能不会显示,具体取决于某些条件 - 理想情况下,当某些内容被移除时,我们希望内容向上"流动"以填充空间.

  4. 某些页面可能需要重复,具体取决于某些条件.

  5. 一些PDF模板将不受我们控制(我们填写第三方提供的申请表),因此能够读取空白PDF并填充它将是好的.

我看过iTextSharp并且似乎做了大部分这些事情(即我可以拍摄PDF,编辑它以包含我们需要填充数据的表单字段,然后使用iTextSharp作为模板读取并填充数据但是,我不知道如何去挖掘整个部分和/或重复页面.

我在这里寻找的是来自任何处于类似情况的人的一些建议.


这里的小更新,我们选择iTextSharp - 它是一个强大的工具,但确实需要一些学习,但它快速,轻巧,并且正是我们想要它做的.

然而...

我想指出,最新版本不再是免费的(如啤酒) - 许可证不允许商业用途.因此,我们现在拥有许可版本,但它的价格并不便宜(并且它们没有公布价目表).

Mar*_*man 5

有各种商业组件可以做到这一点.请看:PDFLib(http://www.pdflib.com/),Tall Components(http://www.tallcomponents.com/)等

我使用的是Tall组件的产品,可以推荐它们.

其他一些则贵得多.

你提到的ITextSharp相当不错,可以用来添加/删除外部页面,你可以通过省略它们或者用占位符页面替换它们来隐藏整个页面.iText可以使用现有的PDF文件或创建空白页面.

根据我的个人经验,我刚刚将图像和文本放入现有页面,并在需要表格数据时添加由报告工具生成的页面.

HTH


小智 5

我会用iTextSharp.我根据不同的模板创建各种PDF文件,iText对我来说是最好的.它是一个非常强大的控件,可以以任何方式操作pdf文件.

我不确定iText能否满足您的第三个要求.我知道它可以从html文件创建一个pdf.也许使用Tomas发布的内容并使用iText创建pdf.