
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfWriter;

public class Rectangles {
  
  public static void main(String[] args) {
	    Document document = new Document();
	    String name = "ShapeRectanglePDF";
	    int k=1;
	    while(true){
	    try {
	      PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(name.concat(".pdf")));

	      document.open();
	      PdfContentByte cb = writer.getDirectContent();
	      

	      cb.setLineWidth((float) 0.1);
	      
	      /**************tipo 1***************/
	      cb.rectangle(216, 750, 66, 19);
	      cb.rectangle(216, 731, 66, 19);
	      
	      cb.rectangle(282, 731, 15, 38);
	      
	      /**************tipo 2***************/
	      cb.rectangle(150, 712, 132, 19);
	      cb.rectangle(150, 693, 132, 19);
	      
	      cb.rectangle(282, 693, 15, 38); 
	      
	      /**************tipo 3***************/
	      cb.rectangle(150, 674, 33, 19);
	      cb.rectangle(183, 674, 33, 19);
	      cb.rectangle(216, 674, 33, 19);
	      cb.rectangle(249, 674, 33, 19);
	      
	      cb.rectangle(150, 655, 33, 19);
	      cb.rectangle(183, 655, 33, 19);
	      cb.rectangle(216, 655, 33, 19);
	      cb.rectangle(249, 655, 33, 19);
	      
	      cb.rectangle(282, 655, 15, 38);
	      
	      /**************tipo 4***************/
	      cb.rectangle(150, 636, 66, 19);
	      cb.rectangle(216, 636, 66, 19);
	      cb.rectangle(150, 617, 66, 19);
	      cb.rectangle(216, 617, 66, 19);
	      
	      cb.rectangle(282, 617, 15, 38);
	      
	      
	      cb.stroke();

	      break;
	    } catch (Exception e) {
	      System.err.println(e.getMessage());
	      name = name.concat(""+ k++ +"");
	      if(k>2)
	    	  break;
	    }
	    }
	    document.close();
	    
	    System.out.println("End");
	  }
}
