我有来自不同客户/供应商的一些PDF。我的目标是建立一个网络应用程序,潜在客户填写单一形式的数据,然后生成所有PDF文件进行打印和签名。
PDF中包含字段,在adobe reader中您可以单击并键入数据。但是,这是敏感的财务数据,PDF不会让您保存到桌面。当您打开PDF时,adobe reader中实际上有一个警告,它会阻止您保存已完成的表单。我不关心这个功能。我的用户如果想在我自己生成完成的pdf时打开它,就可以保存它。
问题是我需要生成这些pdf,并将数据注入其中而不改变样式。我想避免手动构建它们,但如果必须的话,我会这样做。如何使用填写的数据生成他们给我的确切PDF格式?
答案 0 :(得分:5)
您可以查看iTextSharp和PdfStamper类 - 它允许您加载现有的PDF,将“戳”数据加载到字段中,然后展开可以发送给用户的PDF:
http://sourceforge.net/projects/itextsharp/
请注意,iTextSharp是为商业产品支付的 - 但可能还有其他开源图书馆可以做到这一点。
答案 1 :(得分:1)
您可以尝试Aspose.Pdf for .NET来实现目标。您可以fill the form fields使用此组件。如果您不想允许用户在填写PDF后编辑此数据,您也可以flatten the fields。这不会改变PDF的现有布局。 API非常简单,提供完整的文档和支持。
披露:我在Aspose担任开发人员传播者。