0

我需要使用 ItextSharp 将现有 pdf 中的复选框替换为新复选框。

在阅读 Pdf 时,我如何知道我正在阅读的表单字段的位置。

矩形尺寸和页面信息(如果我现在正在阅读的表单域在第 6 页)。

正是我想知道的是如何在阅读时知道现有的表单域位置?任何人都可以提供一些有关查找位置和页面的示例代码。

为什么我要尝试替换现有的 pdf?你可以在这里找到原因..

无法在 pdf 中打印复选框

谢谢

4

1 回答 1

1

拥有 PdfReader 后,您可以轻松访问包含所有字段坐标的阅读器的 AcroFields:

PdfReader pdfReader = new PdfReader(inputFilename);
AcroFields acroFields = pdfReader.AcroFields;
IList<FieldPosition> positions = acroFields.GetFieldPositions(fieldName);

您会得到一个 FieldPosition 元素的列表(每个元素都包含一个页码和一个矩形),因为 PDF 表单域可能有多个可视化。在您的情况下,列表很可能只包含一个元素。

不过,GetFieldPositions 的方法文档有点过时了。;)

于 2012-11-07T12:53:34.303 回答