我有一个带有按钮字段的PDF模板文件。比方说,“Button1”中按钮字段的名称。是否可以使用iText(v5.5)从我的Java应用程序中隐藏此按钮?在PDF中设置字段的可见属性
回答
请大家看看HideButton例子。在这个例子中,我们采取了一个名为hello_button.java PDF具有一个名为按钮(在屏幕截图的灰色区域):
字段名称为"Text"
对应一个Widget注释。我们可以改变这个注释的标志是这样的:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
AcroFields form = stamper.getAcroFields();
form.setFieldProperty("Test", "setflags", PdfAnnotation.FLAGS_HIDDEN, null);
stamper.close();
这种操作的结果是一个名为hello_button_hidden.pdf文件:
这是iText的5答案;另一个答案是iText 7的答案。
非常好,谢谢你的详细解答! –
见PDFFormField.setVisibility(int visibility)和PDFAcroForm.getField(String fieldName)
您的代码将是这个样子:
pdfAcroform.getField("Button1").setVisibility(PDFFormField.HIDDEN);
这是一个iText 7的答案。 OP没有提及他是否使用iText 7(在这种情况下,你的答案会帮助他)或iText 5(在这种情况下需要不同的答案)。目前还不清楚*静态PDF *的含义。通常静态PDF意味着它不包含任何表单域。但是,这与有按钮字段的声明相矛盾。您正试图为一个坏问题提供一个很好的答案;-) –
感谢Amber,正如Bruno所提到的,这在Itext v5.5中是不可能的...... –
它可能在iText 5.5中,但代码不同。 –
- 1. 如何在VB.NET中设置公共属性的可见性
- 2. 在画布上设置DrawingVisual的可见性(可见,不可见)
- 3. 设置ThumbnailToolBarButton的可见性
- 4. 设置ListViewItem的可见性
- 5. 为什么jquery没有设置div可见的css属性的可见性?
- 6. 在LWJGL中设置显示可见性
- 7. 在angularJS范围中设置可见性
- 8. VB设置对象的属性/字段
- 9. IntelliJ UML字段可见性
- 10. 如何在iTextSharp中设置pdf不可编辑的字段
- 11. AppBarButton未设置可见性
- 12. 在面板或窗体上设置组件的可见属性
- 13. 设置字段{获取;集;}属性
- 14. C#设置属性/字段值为none
- 15. 我如何可以选择设置GtkCellRenderer的可见属性?
- 16. 基于magento配置的配置字段的条件可见性
- 17. 将XAML中的可见性绑定到可见性属性
- 18. 如何在代码中设置表方法字段的属性?
- 19. 如何设置不可见的项目比不具有“可见”属性?
- 20. 按钮在ActionBar设置可见性?
- 21. 在.NET控件上设置可见属性
- 22. 设置可见性从动漫到可见动画在RecyclerView
- 23. NUnit ITest“属性”字段:可由用户设置吗?
- 24. 受保护字段的可见性
- 25. 是否可以在ASP.Net属性中设置所需的属性?
- 26. 属性不可见
- 27. TextBox可见属性
- 28. AS3设置影片剪辑的可见属性
- 29. 设置可见真或假的使用依赖属性
- 30. 抽象类中的属性可见性
你正在使用哪个版本?提供的答案假定您正在使用iText 7.请修复您的第一句话。说你有*静态PDF *和*按钮字段*是矛盾的。 A *静态PDF *是没有表格的PDF。 *按钮字段*表示PDF包含表单(因此不是静态的)。如果您是从头开始创建('PdfWriter'),或者您正在讨论现有的PDF('PdfReader'),您也不会提及。只要你不显示任何代码,我们甚至不能猜测。 –
对不起,我应该更清楚了。我已经更新了这个问题。任何想法如何在5.5版本中做到这一点? –