【问题标题】:Find existing PushbuttonField in PDF document using iText使用 iText 在 PDF 文档中查找现有的 PushbuttonField
【发布时间】:2011-08-17 18:11:48
【问题描述】:

我正在使用 Java iText 库来操作 PDF 文档的表单域,但遇到了一个简单的问题。我可以设置从 PdfStamper 对象中检索到的 AcroFields 的属性,但是我真正想做的是将 Action 设置为现有的按钮字段。

我发现了无数创建新 PushButton 字段并将其添加到文档的示例,但没有一个实际检索现有 PushbuttonField 对象。我确信这是正确的对象,因为它有一个 setAction 方法,而 AcroField 对象没有。

我愿意接受这是不可能的,因为我可以通过使用 Acrobat 从模板中删除按钮,然后每次以编程方式将其重新添加来解决此问题。

此外,我想知道是否有人知道 iText 文档的更全面位置。不完整的 javadocs 和特定的代码示例并不能成为最好的文档。

【问题讨论】:

    标签: java pdf itext acrobat pdf-form


    【解决方案1】:

    您需要知道按钮字段的名称才能检索它。看看the example,看看如何检索、调整和替换。

    如果你有 PushbuttonField#getField()#setAction(),你可以设置动作

    【讨论】:

    • 不完整的 javadocs 和具体的代码示例花了 5 分钟弄明白上面的内容
    • 哇...我怎么会错过这个?!我只是硬着头皮买了 iText in Action 手册。我很难找到 iText 的免费文档。
    • 您还可以使用低级 PdfDictionary.put() 方法添加 PdfAction。但为此,您需要非常了解Pdf Spec
    • 从 PdfStamper.AcroFields.Fields 获取 pdf 中的所有字段名称
    猜你喜欢
    • 2018-05-10
    • 2014-03-24
    • 2014-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多