我有一個帶有按鈕字段的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版本中做到這一點? –