我正在使用 C# 和 iTextSharp 来处理 PDF。我有一个 PDF 模板,其中包含信息表单字段和电子签名表单字段。我需要能够让工作人员填写表格的我们部分,然后用代码将该部分展平(保留签名字段),然后我将 PDF 传递给 DocuSign 的 API,让用户以电子方式签署文档。
我要求只有用户可编辑的字段(签名)在到达 DocuSign API 时才是表单字段。在将所有其他字段传递到 DocuSign API 之前,我必须将其展平(DocuSign 自动可以标记表单字段以进行签名)。
有人知道该怎么做吗?我曾考虑过获取签名字段的位置,并在展平整个 PDF 后使用 iTextSharp 添加表单字段,但我觉得这是一个 hack。
最佳答案
如果您想展平特定字段而不是整个文档,那么我相信您可以使用以下内容:
Stamper.FormFlattening = true;
Stamper.PartialFormFlattening("FieldName");
此方法的唯一缺点是您需要列出需要展平的每个字段。我认为它们也需要包含一个值(即您不能展平空白字段)。
关于c# - 如何展平某些 PDF 表单字段但不是全部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429649/