Как я могу сгенерировать PDF из результатов базы данных в Spring Boot?
Ниже мой код:
@RestController
public class GeneratePDF {
@Autowired
private CommodityServiceTest commodityServiceTest;
@GetMapping("/api/test/generate/pdf")
public void generatePDF() throws FileNotFoundException, DocumentException {
//location where it will generate in our laptop
String file_name="/home/ayush057/development/eclipse/generate_pdf/test.pdf";
Document document = new Document();
PdfWriter.getInstance(document,new FileOutputStream(file_name));
document.open();
System.out.println("in pdf-generator controller");
ArrayList<CommodityTest> list = commodityServiceTest.test();
for(int i=0;i<list.size();i++) {
Paragraph p = new Paragraph(list.get(i).getCommodityId()+" "+list.get(i).getName()+" "+list.get(i).getCreatedDate()+" "+list.get(i).getModifiedDate());
document.add(p);
document.add(new Paragraph(" "));
}
document.close();
}
Список содержит результат базы данных, который поступает правильно.У меня есть itexpdf-5.5.9.jar , но я все еще получаю ошибки ниже.
Причина: java.lang.ClassNotFoundException: com.itextpdf.text.Element Причина:: java.lang.NoClassDefFoundError: com / itextpdf / text / Элемент, вызванный: java.lang.IllegalStateException: не удалось проанализировать класс [com.miapp.MIApp.test123.GeneratePDF] из ClassLoader [org.springframework.boot.dev..classloader.RestartClassLoader @ 24febc2f]
Где я иду не так?