Tuesday 15, Apr 2025
We are moved to new domain
Click -> www.ehowtonow.com
Saturday, 3 June 2017

iText 5 PDF - How to draw overlapping rectangles?

To create PDF file we need iText 5 jar. Download iText Jars from iText Website or Maven Repository

Maven Dependency

2.<dependency>
3. <groupid>com.itextpdf</groupid>
4. <artifactid>itextpdf</artifactid>
5. <version>5.5.11</version>
6.</dependency>

Rectangles.java
01.package com.javatutorialcorner.itextpdf;
02. 
03.import com.itextpdf.text.BaseColor;
04.import com.itextpdf.text.Document;
05.import com.itextpdf.text.DocumentException;
06.import com.itextpdf.text.Rectangle;
07.import com.itextpdf.text.pdf.PdfContentByte;
08.import com.itextpdf.text.pdf.PdfWriter;
09.  
10.import java.io.File;
11.import java.io.FileOutputStream;
12.import java.io.IOException;
13. 
14.public class Rectangles {
15. 
16.    public static final String DEST = "C:/JTC/Rectangles.pdf";
17.  
18.    public static void main(String[] args) throws IOException,
19.            DocumentException {
20.        File file = new File(DEST);
21.        file.getParentFile().mkdirs();
22.        new Rectangles().createPdf(DEST);
23.    }
24.  
25.    public void createPdf(String dest) throws IOException, DocumentException {
26.        Document document = new Document();
27.        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
28.        document.open();
29.        float llx = 36;
30.        float lly = 700;
31.        float urx = 200;
32.        float ury = 806;
33.        PdfContentByte canvas = writer.getDirectContent();
34.        Rectangle rect1 = new Rectangle(llx, lly, urx, ury);
35.        rect1.setBackgroundColor(BaseColor.LIGHT_GRAY);
36.        rect1.setBorder(Rectangle.BOX);
37.        rect1.setBorderWidth(1);
38.        canvas.rectangle(rect1);
39.        Rectangle rect2 = new Rectangle(llx + 60, lly, urx, ury - 40);
40.        rect2.setBackgroundColor(BaseColor.DARK_GRAY);
41.        rect2.setBorder(Rectangle.BOX);
42.        rect2.setBorderColor(BaseColor.WHITE);
43.        rect2.setBorderWidth(0.5f);
44.        canvas.rectangle(rect2);
45.        document.close();
46.    }
47.}

Output

Reference : iText Website

Shop and help us

Flipkart Offer Snapdeal offer Amazon.in offer Amazon.com offer

Related Posts:

  • Blogger Comments
  • Facebook Comments
  • Disqus Comments

0 comments:

Post a Comment

Item Reviewed: iText 5 PDF - How to draw overlapping rectangles? Rating: 5 Reviewed By: eHowToNow