Example usage for com.lowagie.text.pdf PdfFormField FF_READ_ONLY

List of usage examples for com.lowagie.text.pdf PdfFormField FF_READ_ONLY

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfFormField FF_READ_ONLY.

Prototype

int FF_READ_ONLY

To view the source code for com.lowagie.text.pdf PdfFormField FF_READ_ONLY.

Click Source Link

Usage

From source file:org.openelis.bean.WorksheetPrintReportBean.java

License:Open Source License

private void flattenFilledFields(PdfStamper stamper, AcroFields form, int formCapacity, int pageNumber) {
    int i;/* ww  w.  j  a  v  a2 s .  com*/

    for (i = 1; i <= formCapacity; i++) {
        stamper.partialFormFlattening("current_date_time_page" + pageNumber);
        stamper.partialFormFlattening("username_page" + pageNumber);
        stamper.partialFormFlattening("worksheet_id_" + i + "_page" + pageNumber);
        stamper.partialFormFlattening("created_date_" + i + "_page" + pageNumber);
        form.setFieldProperty("position_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("well_label_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("accession_number_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("qc_link_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("collection_date_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("received_date_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("patient_last_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("patient_first_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("provider_last_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("provider_first_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("env_location_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("env_description_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("organization_name_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("bill_to_name_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("type_of_sample_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("source_of_sample_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("source_other_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("container_reference_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("test_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("method_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("sample_qaevent_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("analysis_qaevent_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("sample_note_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("analysis_note_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("qc_name_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("qc_lot_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("qc_usable_" + i + "_page" + pageNumber, "setfflags", PdfFormField.FF_READ_ONLY,
                null);
        form.setFieldProperty("qc_expiration_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("qc_expected_value_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("reagent_media_name_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("reagent_media_lot_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
        form.setFieldProperty("reagent_media_expiration_" + i + "_page" + pageNumber, "setfflags",
                PdfFormField.FF_READ_ONLY, null);
    }
}

From source file:org.squale.welcom.outils.pdf.advanced.WPdfFieldWriter.java

License:Open Source License

/**
 * Tranforme les champs en nom modifiable
 * //w w w.  j  a v  a2  s .  c  o m
 * @param form le field
 * @param name le nom
 */
private static void lockField(final AcroFields form, final String name) {
    final AcroFields.Item item = form.getFieldItem(name);
    if (item != null) {
        for (int k = 0; k < item.merged.size(); ++k) {
            PdfNumber num = (PdfNumber) PdfReader
                    .getPdfObject(((PdfDictionary) item.values.get(k)).get(PdfName.FF));
            int val = 0;

            if (num != null) {
                val = num.intValue();
            }

            num = new PdfNumber(val | PdfFormField.FF_READ_ONLY);

            ((PdfDictionary) item.merged.get(k)).put(PdfName.FF, num);
            ((PdfDictionary) item.values.get(k)).put(PdfName.FF, num);
        }
    }
}

From source file:org.xhtmlrenderer.pdf.CheckboxFormField.java

License:Open Source License

public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) {
    PdfContentByte cb = outputDevice.getCurrentPage();

    PdfWriter writer = outputDevice.getWriter();
    Element elm = box.getElement();

    Rectangle targetArea = outputDevice.createLocalTargetArea(c, box);
    String onValue = getValue(elm);

    RadioCheckField field = new RadioCheckField(writer, targetArea, getFieldName(outputDevice, elm), onValue);

    field.setChecked(isChecked(elm));/* w w  w  . j av a 2  s .co m*/
    field.setCheckType(RadioCheckField.TYPE_CHECK);
    field.setBorderStyle(PdfBorderDictionary.STYLE_SOLID);
    //TODO Consider if we can get some more correct color
    field.setBorderColor(Color.black);

    field.setBorderWidth(BaseField.BORDER_WIDTH_THIN);

    try {
        PdfFormField formField = field.getCheckField();
        if (isReadOnly(elm)) {
            formField.setFieldFlags(PdfFormField.FF_READ_ONLY);
        }
        writer.addAnnotation(formField);
    } catch (IOException ioe) {
        System.out.println(ioe);
    } catch (DocumentException de) {
        System.out.println(de);
    }

}

From source file:org.xhtmlrenderer.pdf.RadioButtonFormField.java

License:Open Source License

private void createField(RenderingContext c, ITextOutputDevice outputDevice, PdfContentByte cb,
        PdfWriter writer, PdfFormField group, RadioButtonFormField fieldElem, RadioButtonFormField checked) {
    Box box = fieldElem.getBox();

    Element e = box.getElement();
    String onValue = getValue(e);

    float width = outputDevice.getDeviceLength(fieldElem.getWidth());
    float height = outputDevice.getDeviceLength(fieldElem.getHeight());

    PdfFormField field = PdfFormField.createEmpty(writer);

    FSColor color = box.getStyle().getColor();
    FSColor darker = box.getEffBackgroundColor(c).darkenColor();
    createAppearances(cb, field, onValue, width, height, true, color, darker);
    createAppearances(cb, field, onValue, width, height, false, color, darker);

    field.setWidget(outputDevice.createTargetArea(c, box), PdfAnnotation.HIGHLIGHT_INVERT);

    // XXX createTargetArea already looks up the page, but hopefully a document
    // won't have enough radio buttons to matter
    Rectangle bounds = box.getContentAreaEdge(box.getAbsX(), box.getAbsY(), c);
    PageBox page = c.getRootLayer().getPage(c, bounds.y);
    field.setPlaceInPage(page.getPageNo() + 1);

    field.setBorderStyle(new PdfBorderDictionary(0.0f, 0));

    field.setAppearanceState(fieldElem == checked ? onValue : OFF_STATE);

    if (isReadOnly(e)) {
        field.setFieldFlags(PdfFormField.FF_READ_ONLY);
    }/* w w w  . j a  v  a2s.c  om*/

    group.addKid(field);
}

From source file:org.xhtmlrenderer.pdf.SelectFormField.java

License:Open Source License

public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) {
    PdfWriter writer = outputDevice.getWriter();

    String[][] options = getPDFOptions();
    int selectedIndex = getSelectedIndex();

    PdfFormField field;// w  w  w .  j a va  2s. c o  m

    /*
     * Comment out for now.  We need to draw an appropriate appearance for
     * this to work correctly.
     */
    /*
    if (isMultiple(box.getElement())) {
    field = PdfFormField.createList(writer, options, selectedIndex);  
    } else {
    field = PdfFormField.createCombo(writer, false, options, selectedIndex);    
    }
    */

    field = PdfFormField.createCombo(writer, false, options, selectedIndex);

    field.setWidget(outputDevice.createLocalTargetArea(c, box), PdfAnnotation.HIGHLIGHT_INVERT);
    field.setFieldName(getFieldName(outputDevice, box.getElement()));
    if (options.length > 0) {
        field.setValueAsString(options[selectedIndex][0]);
    }

    createAppearance(c, outputDevice, box, field);

    if (isReadOnly(box.getElement())) {
        field.setFieldFlags(PdfFormField.FF_READ_ONLY);
    }

    /*
    if (isMultiple(box.getElement())) {
    field.setFieldFlags(PdfFormField.FF_MULTISELECT);
    }
    */

    writer.addAnnotation(field);
}

From source file:org.xhtmlrenderer.pdf.TextFormField.java

License:Open Source License

public void paint(RenderingContext c, ITextOutputDevice outputDevice, BlockBox box) {

    PdfWriter writer = outputDevice.getWriter();

    Element elem = box.getElement();

    Rectangle targetArea = outputDevice.createLocalTargetArea(c, box);
    TextField field = new TextField(writer, targetArea, getFieldName(outputDevice, elem));

    String value = getValue(elem);
    field.setText(value);/*from  ww  w  .  j a v  a2  s .  co  m*/

    try {
        PdfFormField formField = field.getTextField();
        createAppearance(c, outputDevice, box, formField, value);
        //TODO add max length back in
        if (isReadOnly(elem)) {
            formField.setFieldFlags(PdfFormField.FF_READ_ONLY);
        }
        writer.addAnnotation(formField);
    } catch (IOException ioe) {
        System.out.println(ioe);
    } catch (DocumentException de) {
        System.out.println(de);
    }

}