To create PDF file we need iText 5 jar. Download iText Jars from iText Website or Maven Repository
Rectangles.java
Output
Reference : iText Website
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
0 comments:
Post a Comment