Mega Code Archive

 
Categories / Java Tutorial / PDF
 

Using Layer

import java.io.FileOutputStream; import com.lowagie.text.Document; import com.lowagie.text.pdf.GrayColor; import com.lowagie.text.pdf.PdfContentByte; 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"));     document.open();     PdfContentByte over = writer.getDirectContent();     PdfContentByte under = writer.getDirectContentUnder();     drawLayer(over, 70, 750, 150, 100);     drawLayer(under, 70, 730, 150, 100);     document.close();   }   public static void drawLayer(PdfContentByte cb, float llx, float lly, float w, float h) {     cb.saveState();     cb.setColorFill(new GrayColor(0.9f));     cb.setColorStroke(new GrayColor(0.2f));     cb.moveTo(llx, lly);     cb.lineTo(llx + w / 4, lly + h / 3);     cb.lineTo(llx + 7 * w / 8, lly + h / 3);     cb.lineTo(llx + (2 * w) / 3, lly);     cb.closePathFillStroke();     cb.restoreState();   } }