Выпуск iText PDF после преобразования в.exe из.jar с использованием Excelsior JET
Я недавно закончил свой JAVA
проект, в котором я использую iText
Библиотеки для генерации PDF-файлов. Теперь, когда я запускаю jar-файл проекта, все работает нормально, PDF-файл корректен, но после конвертации.jar в.exe, используя Excelsior JET
Есть определенные проблемы в PDF.
Когда я нажимаю на мой MAKE PDF
Кнопка дает ошибку исключения
и после этого создается только пустой PDF-файл с прямоугольником.
Мой код Make PDF
ниже:
Document doc = new Document(PageSize.A4);
Paragraph p =new Paragraph();
Paragraph p2 =new Paragraph();
String nm=id1.getText();
Font bold = new Font(Font.FontFamily.TIMES_ROMAN, 18, Font.BOLD);
try{
String FileName="Student_"+nm+".pdf";
String path = System.getProperty("user.home")+"\\Desktop\\"+FileName;
PdfWriter pdf = PdfWriter.getInstance(doc, new FileOutputStream(new File(path)));
doc.open();
PdfContentByte canvas = pdf.getDirectContent();
Rectangle rect = new Rectangle(12,12,583,830); //x,y,width,height
rect.setBorder(Rectangle.BOX);
rect.setBorderWidth(1);
canvas.rectangle(rect);
Phrase head = new Phrase("\n STUDENT DETAILS ",bold);
p2.setAlignment(Element.ALIGN_CENTER);
p2.add(head);
doc.add(p2);
p.add("\n =============================================================\n");
p.add("\n\n\t Student ID : " + id1.getText());
p.add("\n\n\t Name : " + name.getText());
p.add("\n\n\t D.O.B : " + dob.getText());
p.add("\n\n\t Gender : " + gendr.getSelectedItem().toString());
p.add("\n\n\t E_Mail ID : " + email.getText());
p.add("\n\n\t Course : " + course.getSelectedItem().toString());
p.add("\n\n\t Contact : " + id1.getText());
p.add("\n\n\t Password : " + password.getText());
p.add("\n\n =============================================================");
doc.add(p);
JOptionPane.showMessageDialog(this,"'"+FileName+"' Successfully Saved to Desktop","Success",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e){
JOptionPane.showMessageDialog(this,e.getMessage());
} doc.close();
Все данные извлекаются с использованием базы данных MYSQL