In this core java tutorial we will learn How to create PieChart In Pdf in java Example Using Itext library - core java tutorial with program and examples.
Also read : How to create Bar Chart In Pdf in java
Download all jars required to execute program >
Program/Example to How to create PieChart In Pdf in java Example Using Itext library - core java tutorial
import java.awt.Graphics2D;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import com.itextpdf.awt.DefaultFontMapper;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfTemplate;
import com.itextpdf.text.pdf.PdfWriter;
/**
*
* How to create PieChart In Pdf in java Example Using Itext -
* iText library - core java tutorial
*
*/
public class PieChartInPdfExampleUsingItext {
public static void main(String[] args) throws Exception {
DefaultPieDataset defaultCategoryDataset = new DefaultPieDataset();
defaultCategoryDataset.setValue("Linux", 8);
defaultCategoryDataset.setValue("Mac OS", 15);
defaultCategoryDataset.setValue("Windows", 75);
defaultCategoryDataset.setValue("Unix", 2);
JFreeChart jFreeChart = ChartFactory.createPieChart(
"Operating System users", //pie chart title
defaultCategoryDataset, //pie chart dataset
false, false, false); //pie chart> legend, tooltips and urls
String pdfFilePath = "E:/PIE CHART created in java using iText.pdf";
OutputStream fos = new FileOutputStream(new File(pdfFilePath));
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, fos);
document.open();
PdfContentByte pdfContentByte = writer.getDirectContent();
int width = 400; //width of PieChart
int height = 300; //height of pieChart
PdfTemplate pdfTemplate = pdfContentByte.createTemplate(width, height);
//create graphics
Graphics2D graphics2d = pdfTemplate.createGraphics(width, height,
new DefaultFontMapper());
//create rectangle
java.awt.geom.Rectangle2D rectangle2d = new java.awt.geom.Rectangle2D.Double(
0, 0, width, height);
jFreeChart.draw(graphics2d, rectangle2d);
graphics2d.dispose();
pdfContentByte.addTemplate(pdfTemplate, 40, 500); //0, 0 will draw PIE chart on bottom left of page
document.close();
System.out.println("PDF created in >> " + pdfFilePath);
}
}
/*OUTPUT
PDF created in >> E:/PIE CHART created in java using iText.pdf
*/
|
PDF formed after executing above java program will look like this (Pie chart is created in pdf in java using itext) >
Summary -
In this core java tutorial we learned How to create PIE Chart In Pdf in java Example Using Itext - core java tutorial with program and examples.
Having any doubt? or you you liked the tutorial! Please comment in below section.
Please express your love by liking JavaMadeSoEasy.com (JMSE) on facebook, following on google+ or Twitter.
References >
RELATED LINKS>
iText library tutorial in java - How to Create and work with PDF files in java
Creating TABLES in pdf in java - iText tutorial >
How to Create the Table In Pdf in java - iText java tutorial
How to do the Cell Alignment In Pdf generated table in Java program
How to Set Cell Background Colour In Pdf Table in java example
How to Set Cell Background Colour In Pdf Table in java - iText java tutorial
How to Create Images In Pdf generated Table in java itext
How to Create Nested Tables in Pdf in java - iText java tutorial
How to Create the Table With Multiple Rows In Pdf in java program
Labels:
Core Java
iText Pdf tutorial