c# - 如何展平某些 PDF 表单字段但不是全部

标签 c# pdf itext docusignapi

我正在使用 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/

相关文章:

java - 文档没有包含 itext 的页面

c# - 在没有自动 setter / getter 的情况下在 C# 中设置列​​表项

c# - Windows.Forms Application.Run() 中无法追踪的异常

c# - 为什么在尝试创建大小为 int.MaxValue 的 int 数组时出现 OutOfMemoryException

c# - 使用 itextSharp 从 pdf 中提取文本会更改数字

C# Pdf 到带有图像占位符的文本

C# Entity Framework 延迟加载未加载

html - 如何在使用 iText 和 Flying Saucer 从 HTML 创建的 PDF 中嵌入字体?

pdf - 有没有一种工具可以根据字体,对象,字段及其各自的大小(kb)来分析PDF?

python - 在Python中返回给定x和y的二维PDF的值?