Mega Code Archive

 
Categories / Java Tutorial / PDF
 

Radio Group

import java.io.FileOutputStream; import java.util.ArrayList; import com.lowagie.text.Document; import com.lowagie.text.Element; import com.lowagie.text.Phrase; import com.lowagie.text.pdf.ColumnText; import com.lowagie.text.pdf.PdfContentByte; import com.lowagie.text.pdf.PdfLayer; import com.lowagie.text.pdf.PdfWriter; public class MainClass {   public static void main(String[] args) throws Exception {     Document document = new Document();     PdfWriter writer = PdfWriter         .getInstance(document, new FileOutputStream("2.pdf"));     writer.setPdfVersion(PdfWriter.VERSION_1_5);     document.open();     PdfContentByte cb = writer.getDirectContent();     PdfLayer radiogroup = PdfLayer.createTitle("Radio Group", writer);     PdfLayer radio1 = new PdfLayer("Radiogroup: layer 1", writer);     radio1.setOn(true);     PdfLayer radio2 = new PdfLayer("Radiogroup: layer 2", writer);     radio2.setOn(false);     PdfLayer radio3 = new PdfLayer("Radiogroup: layer 3", writer);     radio3.setOn(false);     radiogroup.addChild(radio1);     radiogroup.addChild(radio2);     radiogroup.addChild(radio3);     ArrayList options = new ArrayList();     options.add(radio1);     options.add(radio2);     options.add(radio3);     writer.addOCGRadioGroup(options);     cb.beginLayer(radio1);     ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase("option 1"), 50, 600, 0);     cb.endLayer();     cb.beginLayer(radio2);     ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase("option 2"), 50, 575, 0);     cb.endLayer();     cb.beginLayer(radio3);     ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase("option 3"), 50, 550, 0);     cb.endLayer();          document.close();   } }