Draw Shape in PDF with iText

Q

How to draw shapes in PDF using iText Java Library?

✍: FYIcenter.com

A

Here is a tutorial for creating a PDF document with some drawing shapes using iText Java Library.

1. Create a Java file, DrawingShape.java:

/**
 * Drawing shapes in PDF with iText
 */
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.kernel.pdf.canvas.*;
import com.itextpdf.layout.*;
import java.io.*;

public class DrawingShape {
  public static void main(String args[]) throws IOException {
    PdfWriter writer = new PdfWriter("shape.pdf");
    PdfDocument pdf = new PdfDocument(writer);

    PdfCanvas canvas = new PdfCanvas(pdf.addNewPage());
    canvas.moveTo(72, 72).lineTo(360, 72).stroke();
    canvas.rectangle(144, 144, 72, 72).fill();
    canvas.circle(360, 144, 72).fill();
   
    pdf.close();
  }
}

2. Run the Java program iText 7 Java Library.

fyicenter$ java -cp java -cp kernel-7.1.4.jar:layout-7.1.4.jar: \
  io-7.1.4.jar:slf4j-api-1.7.31.jar \
  DrawingShape.java

fyicenter$ ls -l *.pdf 
  1043 shape.pdf

3. View the new PDF, shape.pdf, in a browser. You see a PDF page with some drawing shapes.

Drawing Shape in PDF with iText Java Library
Drawing Shape in PDF with iText Java Library

 

Get PDF Document Info with iText

Embed Image in PDF with iText

Using iText Library in Java Programs

⇑⇑ iText for PDF Generation

2022-04-28, 1214🔥, 1💬