2014-06-18 137 views
2

我正在使用iTextSharp將數據填充到在OpenOffice中創建的PDF模板。 它填充罰款,我得到正確的PDF,但即將到來的可編輯模式。我想不可編輯PDF。並且還使某些行BOLD(由程序)。下面是我的代碼片段。使AcroFields(iTextSharp)不可編輯並設置爲粗體

PdfStamper stamper = new PdfStamper(reader, outputStream); 
AcroFields fields = stamper.getAcroFields(); 
//loop 
fields.setField("Desc_", "HILINSKI, MARK"); 

請幫幫我。 謝謝。

回答

3

如果您不希望表單可編輯,請使用表單展開,如在FillDataSheet示例中所做的那樣。添加到您的代碼:

fields.setGenerateAppearances(true); 
stamper.setFormFlattening(true); 

如果要更改特定字段的字體,使用setFieldProperty()方法來改變"textfont"如在TextFieldFonts例子做:

BaseFont bold = 
     BaseFont.createFont(BaseFont.HELVETICA_BOLD, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); 
form.setFieldProperty("Desc_", "textfont", bold, null); 

欲瞭解更多信息,閱讀official documentation

相關問題