我需要使用 ItextSharp 将现有 pdf 中的复选框替换为新复选框。
在阅读 Pdf 时,我如何知道我正在阅读的表单字段的位置。
矩形尺寸和页面信息(如果我现在正在阅读的表单域在第 6 页)。
正是我想知道的是如何在阅读时知道现有的表单域位置?任何人都可以提供一些有关查找位置和页面的示例代码。
为什么我要尝试替换现有的 pdf?你可以在这里找到原因..
谢谢
我需要使用 ItextSharp 将现有 pdf 中的复选框替换为新复选框。
在阅读 Pdf 时,我如何知道我正在阅读的表单字段的位置。
矩形尺寸和页面信息(如果我现在正在阅读的表单域在第 6 页)。
正是我想知道的是如何在阅读时知道现有的表单域位置?任何人都可以提供一些有关查找位置和页面的示例代码。
为什么我要尝试替换现有的 pdf?你可以在这里找到原因..
谢谢
拥有 PdfReader 后,您可以轻松访问包含所有字段坐标的阅读器的 AcroFields:
PdfReader pdfReader = new PdfReader(inputFilename);
AcroFields acroFields = pdfReader.AcroFields;
IList<FieldPosition> positions = acroFields.GetFieldPositions(fieldName);
您会得到一个 FieldPosition 元素的列表(每个元素都包含一个页码和一个矩形),因为 PDF 表单域可能有多个可视化。在您的情况下,列表很可能只包含一个元素。
不过,GetFieldPositions 的方法文档有点过时了。;)