【问题标题】:Replace existing existing pdf form field with new form field at the same palce在同一个地方用新的表单域替换现有的 pdf 表单域
【发布时间】:2012-11-07 10:54:45
【问题描述】:

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

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

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

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

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

Unable to print Check Boxes in pdf

谢谢

【问题讨论】:

    标签: c# java asp.net pdf itextsharp


    【解决方案1】:

    一旦您拥有 PdfReader,您就可以轻松访问包含所有字段坐标的阅读器的 AcroField:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多