April 23, 2024, 1:22 a.m. | Biruk Abreham

DEV Community dev.to


  • Compile the Java code



javac -Xlint:unchecked -cp "lib/*" JasperReportCli.java



  • Run the Java code



java -cp .:lib/* JasperReportCli input.json output.pdf template.jrxml





Code version 1


import java.io.IOException;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.data.JsonDataSource;

public class JasperReportCli {

public static void main(String[] args) {
if (args.length < 3) {
System.out.println("Usage: java JasperReportCli input.json output.pdf template.jrxml");
System.exit(1);
}

String jsonFilePath …

class code data file google import jasper java json list map pdf public reader report template

Founding AI Engineer, Agents

@ Occam AI | New York

AI Engineer Intern, Agents

@ Occam AI | US

AI Research Scientist

@ Vara | Berlin, Germany and Remote

Data Architect

@ University of Texas at Austin | Austin, TX

Data ETL Engineer

@ University of Texas at Austin | Austin, TX

Codec Avatars Research Engineer

@ Meta | Pittsburgh, PA