Выпуск 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

0 ответов

Другие вопросы по тегам