Pad*_*ddy 12 c# asp.net pdf-generation reporting
我要求能够在我们的(ASP.net)应用程序中生成PDF.我们需要满足以下要求:
该文本将在很大程度上是动态的,必须以编程方式添加.
理想情况下,我们希望将这些生成的文档基于我们的设计人员提供的PDF模板.
某些部分/页面可能会或可能不会显示,具体取决于某些条件 - 理想情况下,当某些内容被移除时,我们希望内容向上"流动"以填充空间.
某些页面可能需要重复,具体取决于某些条件.
一些PDF模板将不受我们控制(我们填写第三方提供的申请表),因此能够读取空白PDF并填充它将是好的.
我看过iTextSharp并且似乎做了大部分这些事情(即我可以拍摄PDF,编辑它以包含我们需要填充数据的表单字段,然后使用iTextSharp作为模板读取并填充数据但是,我不知道如何去挖掘整个部分和/或重复页面.
我在这里寻找的是来自任何处于类似情况的人的一些建议.
这里的小更新,我们选择iTextSharp - 它是一个强大的工具,但确实需要一些学习,但它快速,轻巧,并且正是我们想要它做的.
然而...
我想指出,最新版本不再是免费的(如啤酒) - 许可证不允许商业用途.因此,我们现在拥有许可版本,但它的价格并不便宜(并且它们没有公布价目表).
有各种商业组件可以做到这一点.请看: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.