List of usage examples for com.itextpdf.text.pdf PdfFormField setPage
public void setPage()
From source file:fc.extensions.itext.Writer.java
License:MIT License
/** * write PDF annotation for debugging.//from w w w. j av a2s. c om */ public void writeAnnotation(String title, String content, float leftX, float bottomY, float rightX, float topY) throws Exception { try { pdfWriterCB.saveState(); pdfWriterCB.setRGBColorStroke(255, 255, 0); pdfWriterCB.setLineWidth(1F); pdfWriterCB.rectangle(leftX, bottomY, rightX - leftX, topY - bottomY); pdfWriterCB.stroke(); PdfFormField field = PdfFormField.createTextField(pdfWriter, false, false, 0); field.setWidget(new Rectangle(leftX, bottomY, rightX, topY), PdfAnnotation.HIGHLIGHT_INVERT); field.setFlags(PdfAnnotation.FLAGS_PRINT); field.setFieldName(title); field.setPage(); field.setValueAsString(content); field.setBorderStyle(new PdfBorderDictionary(0.5F, PdfBorderDictionary.STYLE_DASHED)); pdfWriter.addAnnotation(field); } finally { pdfWriterCB.restoreState(); } }
From source file:gov.nih.nci.firebird.service.registration.AbstractPdfWriterGenerator.java
License:Open Source License
private void addSignatureField() throws DocumentException { PdfFormField field = PdfFormField.createSignature(writer); Rectangle signatureFieldRectangle = new Rectangle(SIGNATURE_FIELD_LOWER_LEFT_X, SIGNATURE_FIELD_LOWER_LEFT_Y, SIGNATURE_FIELD_UPPER_RIGHT_X, SIGNATURE_FIELD_UPPER_RIGHT_Y); field.setWidget(signatureFieldRectangle, PdfAnnotation.HIGHLIGHT_INVERT); field.setFieldName("signature"); field.setFlags(PdfAnnotation.FLAGS_PRINT); field.setPage(); field.setMKBorderColor(BaseColor.BLACK); field.setMKBackgroundColor(BaseColor.WHITE); PdfAppearance appearance = PdfAppearance.createAppearance(writer, SIGNATURE_FIELD_WIDTH, SIGNATURE_FIELD_HEIGHT);//from w w w . j av a 2 s .c om appearance.rectangle(SIGNATURE_FIELD_APPEARANCE_X, SIGNATURE_FIELD_APPEARANCE_Y, SIGNATURE_FIELD_APPEARANCE_WIDTH, SIGNATURE_FIELD_APPEARANCE_HEIGHT); appearance.stroke(); field.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, appearance); writer.addAnnotation(field); }