-1

我正在使用 pdfstamper 和 RenameField 函数来重命名 pdf 表单域 usinf itextsharp。但是表单字段没有被重命名。它返回一个假值。我现在需要做什么?

PdfReader reader = new PdfReader(PDF_PATH);
using (FileStream fs = new FileStream("Test Out.pdf", FileMode.Create)) {
    PdfStamper stamper = new PdfStamper(reader, fs);
    AcroFields fields = stamper.AcroFields;
    fields.RenameField("oldFieldName", "newFieldName");
    stamper.Close();
}
4

1 回答 1

1

经过一番小小的研究,我终于找到了这个问题的答案。我试图重命名一个 pdf 表单域,它是一个为二维条码扩展的阅读器。我使用 adobe reader 扩展扩展了该 pdf 表单以供用户编辑。因此,该表单中的所有 pdf 表单字段都映射到表单中的条形码字段。adobe 本身不支持这一点。为了重命名这些 pdf 表单字段,我们必须使用 adobe live cycle,这将删除阅读器扩展并允许我们重命名字段。无论如何感谢大家的宝贵意见。

于 2013-06-07T06:09:42.103 回答