Example usage for com.lowagie.text.pdf PushbuttonField LAYOUT_LABEL_TOP_ICON_BOTTOM

List of usage examples for com.lowagie.text.pdf PushbuttonField LAYOUT_LABEL_TOP_ICON_BOTTOM

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PushbuttonField LAYOUT_LABEL_TOP_ICON_BOTTOM.

Prototype

int LAYOUT_LABEL_TOP_ICON_BOTTOM

To view the source code for com.lowagie.text.pdf PushbuttonField LAYOUT_LABEL_TOP_ICON_BOTTOM.

Click Source Link

Document

A layout option

Usage

From source file:classroom.newspaper_b.Newspaper10.java

public static void main(String[] args) {
    try {//from w w  w.jav  a2 s. c om
        PdfReader reader = new PdfReader(NEWSPAPER);
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT));
        PushbuttonField button;
        Rectangle rect;

        rect = new Rectangle(100, 980, 700, 1000);
        button = new PushbuttonField(stamper.getWriter(), rect, "click");
        button.setBackgroundColor(Color.ORANGE);
        button.setText("Click here to close window");
        button.setLayout(PushbuttonField.LAYOUT_LABEL_ONLY);
        button.setAlignment(Element.ALIGN_RIGHT);
        PdfFormField menubar = button.getField();
        String js = "var f1 = getField('click'); f1.display = display.hidden;"
                + "var f2 = getField('advertisement'); f2.display = display.hidden;";
        menubar.setAction(PdfAction.javaScript(js, stamper.getWriter()));
        stamper.addAnnotation(menubar, 1);

        rect = new Rectangle(100, 500, 700, 980);
        button = new PushbuttonField(stamper.getWriter(), rect, "advertisement");
        button.setBackgroundColor(Color.WHITE);
        button.setBorderColor(Color.ORANGE);
        button.setImage(Image.getInstance(IMG));
        button.setText("Buy the book iText in Action");
        button.setLayout(PushbuttonField.LAYOUT_LABEL_TOP_ICON_BOTTOM);
        PdfFormField advertisement = button.getField();
        advertisement.setAction(new PdfAction("http://www.1t3xt.com/docs/book.php"));
        stamper.addAnnotation(advertisement, 1);
        stamper.close();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (DocumentException e) {
        e.printStackTrace();
    }
}