我使用的是C#和iTextSharp的PDF。我有一个PDF模板,其中有信息的表单字段,也有电子签名的表单字段。我需要能够让工作人员填写我们的那部分表单,然后在代码中,扁平的部分(离开签名字段),然后我将传递PDF到DocuSign的API,让用户以电子方式签署文档。
我的要求是,只有用户可以编辑的字段(签名)在到达DocuSign应用编程接口时才是表单域。在将其传递给DocuSign应用程序接口(DocuSign可以自动标记表单字段以供签名)之前,我必须将所有其他字段展平。
有人知道怎么做吗?我曾经想过得到签名域的位置,然后在平整整个PDF后用iTextSharp添加表单域,但我觉得这是一个技巧。
发布于 2013-07-03 03:48:15
如果你想拼合一个特定的字段,而不是整个文档,那么我相信你可以使用以下方法:
Stamper.FormFlattening = true;
Stamper.PartialFormFlattening("FieldName");这种方法的唯一缺点是,您需要列出需要展平的每个字段。我认为它们也需要包含一个值(也就是说,你不能展平一个空白字段)。
发布于 2013-07-02 23:48:08
是的,您可以指定要更新的文件的名称,只需查看以下示例。
http://www.4guysfromrolla.com/articles/030211-1.aspx
发布于 2013-07-03 05:01:11
请参阅DocuSign的REST API指南中的以下页面,因为它提供了一些关于Adobe表单域和一些特殊情况的有用信息:
http://www.docusign.com/p/RESTAPIGuide/Content/REST%20API%20References/Document%20Parameters.htm
https://stackoverflow.com/questions/17429649
复制相似问题