C# 自动检测到的单词可填充字段的Acrobat PDF转换中不需要的字符。使用iTextSharp5删除可填充字段字符

C# 自动检测到的单词可填充字段的Acrobat PDF转换中不需要的字符。使用iTextSharp5删除可填充字段字符,c#,pdf,itext,acrobat,C#,Pdf,Itext,Acrobat,Acrobat DC、Office 365、iTextSharp5、Win10 Pro 64位 我有一个Word文档,其中包含几页文本,两行之间有一个空文本框。我正在尝试使用Acrobat的“准备表单”功能将该文档转换为PDF,并将文本框作为可填充字段,Acrobat自动检测文本框并使其可填充没有问题。然而,问题是转换后的文本框包含来自其上方或下方文本行的文本 我已经读到,这是由于文本框太靠近Word文档中的这些行而造成的,并且可以肯定的是,在文本框的上方和下方留下三行或四行空白,问题就消失了。

Acrobat DC、Office 365、iTextSharp5、Win10 Pro 64位

我有一个Word文档,其中包含几页文本,两行之间有一个空文本框。我正在尝试使用Acrobat的“准备表单”功能将该文档转换为PDF,并将文本框作为可填充字段,Acrobat自动检测文本框并使其可填充没有问题。然而,问题是转换后的文本框包含来自其上方或下方文本行的文本

我已经读到,这是由于文本框太靠近Word文档中的这些行而造成的,并且可以肯定的是,在文本框的上方和下方留下三行或四行空白,问题就消失了。然而,这是一个不可接受的浪费空间量。我试着在Word的文本框的上方和下方放置连续的分节符,并在文本框中键入空格,但这没有帮助。我也用1x1表代替文本框进行了尝试,但同样的问题也出现了

然后,我尝试从PDF文本框字段中删除不需要的文本并以这种方式保存,这似乎是一个合理的解决方案。然而,当我使用iTextSharp5程序检测PDF的可填充字段时,它无法再检测空字段。如果有办法用iTextSharp删除原始不需要的文本,我不介意将其保留在PDF文本框字段中,但它似乎没有这种能力


因为我有很多Word文档要转换为可填充的PDF文档,并且可能需要偶尔更新它们,所以每次需要更新时手动将可填充字段添加到转换后的PDF中是不实际的。欢迎您提供任何建议:-)

您可以与这样一个有问题的表单字段共享一个示例PDF吗?我的Word文件或iTextSharp代码中一定有错误。我用一个新的Word文件重新测试了它,并清理了我的iTextSharp代码,尽管多余的字符仍然像以前一样(和预期的一样)在转换后的PDF字段中,但用我的iTextSharp程序写入这些字段时清除了垃圾,只留下了iTextSharp刚刚编写的内容。这有点神奇,但至少现在起作用了。