Я создал свою собственную библиотеку javafx «GeneratingPDF» с внедренной библиотекой «iText» и одним основным классом:
public class Main {
public static void main(String[] args) {
try {
String file_name = "Client_list.pdf";
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(file_name));
document.open();
Paragraph para = new Paragraph("List of clients: \n\n\n");
document.add(para);
if(args.length > 0){
for(String arg : args) {
document.add(new Paragraph(arg));
System.out.println("Arg added");
}
}
document.close();
}catch (Exception e) {
System.err.println(e);
}
}
}
Эта библиотека получает список аргументов и генерирует из них PDF-документ. У меня есть другой проект javafx с кнопкой «Generate Raport» и методом onAction, который я вставил ниже. Я уже добавил свою библиотеку в проект. Я хочу получить информацию о клиенте из моей базы данных и отправить ее в мою библиотеку, которая сгенерирует файл PDF. Что я должен добавить к этому методу? Как использовать в коде мою собственную библиотеку "GeneratingPDF.jar"?
public void generateRaport(ActionEvent actionEvent) {
try {
Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1/projekt_zespolowe?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC", "root", "");
PreparedStatement ps = null;
ResultSet rs = null;
String query="SELECT * FROM client";
ps=connection.prepareStatement(query);
rs=ps.executeQuery();
while(rs.next()){
//(rs.getString("client_id")+ " "+rs.getString("login")+ " "+rs.getString("name")+ " "+rs.getString("surname")+ " "+rs.getString("date_birth")+ " "+rs.getString("city"));
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}