Hallo liebe Java Gemeinde,
ich bin neu in dem Forum. Möchte mich kurz vorstellen. Ich gehe seit fast einem Jahr in eine IT-Techniker Abendschule und habe schon ersten Kontakt mit Programmierung in C++, HTML5, Javascript und mySQL sammeln können. Nun wollt ich mich an Java trauen. Mein Programmierverständnis könnte man schon als Fortgeschritten erachten. Da ich jedoch bisher nichts verwendbares Programmiert habe. Hab ich mir Java eher mehr selber beigebracht, da dieses Thema erst nächstes Jahr Thema in der Schule sein wird. Ich habe die Programmiersprache sofort ins Herz geschlossen und auch schon mein erstes Projekt vor kurzem fertiggestellt. Dabei ging es um einen Rechner für mit festen Formeln. Dabei habe ich Swing, Textfelder, eingaben usw. schon angewenden. Mein zweites Projekt ist größer und ich brauche nun Eure Hilfe.
Nun zu meinem Projekt. Ich habe eine PDF Vorlage erstellt, welche Formularfelder besitzt. Diese Felder sollen mit Seriennummern vom Benutzer gefüllt werden. Wenn der Benutzer fertig ist soll er mithilfe des Programms die PDF öffnen können über den FileChooser. Anschließend auf der Frame Oberfläche alle nötigen Zusatzinformationen eingegeben können. Jetzt kommt eine zweite PDF welche ebenfalls Formularfelder hat , diese ist jedoch fester Bestand des Programms und wird intern geladen. Jetzt soll für jede Seriennummer ein eigenes Formularblatt(zweite PDF) angelegt werden mit den im Frame eingegebenen Daten befüllt werden und anschließend die Möglichkeit es zu drucken. Sprich, wenn ich die PDF Vorlage mit 12 Seriennummern lade sollen am Schluss 12 fertige Formulare draus entstehen. Die Bibliothek von iText ist schon integriert und erste Schritte wurden schon Programmiert.
Es ist ganz schön viel Text. Tut mir leid, aber ich denke dafür habt Ihr ungefähr eine Ahnung wie weit ich mit der Programmierung bin und was ich vor habe.
Nun komme ich zu meinem ersten Problem:
Ich habe eine Swing mit Menübar usw. erstellt.
Mein erster Punkt ist der FileChooser mit welchem ich die PDF lade.
Code wurde in Eclipse erstellt. Ich kann eine PDF auswählen und danach kommen Fehlermeldungen. Ich glaube das er die PDF nicht erkennt.
Ich habe den FileChooser nach PDF filtern lassen und dann soll ein String mit der Datei erstellt werden, welcher im PdfReader lesen wird, ein Stamper erstellt und anschließend die Formfelder ausgelesen.
Findet da eventuell jemand den Fehler?
Vielen Dank im Vorraus.
ich bin neu in dem Forum. Möchte mich kurz vorstellen. Ich gehe seit fast einem Jahr in eine IT-Techniker Abendschule und habe schon ersten Kontakt mit Programmierung in C++, HTML5, Javascript und mySQL sammeln können. Nun wollt ich mich an Java trauen. Mein Programmierverständnis könnte man schon als Fortgeschritten erachten. Da ich jedoch bisher nichts verwendbares Programmiert habe. Hab ich mir Java eher mehr selber beigebracht, da dieses Thema erst nächstes Jahr Thema in der Schule sein wird. Ich habe die Programmiersprache sofort ins Herz geschlossen und auch schon mein erstes Projekt vor kurzem fertiggestellt. Dabei ging es um einen Rechner für mit festen Formeln. Dabei habe ich Swing, Textfelder, eingaben usw. schon angewenden. Mein zweites Projekt ist größer und ich brauche nun Eure Hilfe.
Nun zu meinem Projekt. Ich habe eine PDF Vorlage erstellt, welche Formularfelder besitzt. Diese Felder sollen mit Seriennummern vom Benutzer gefüllt werden. Wenn der Benutzer fertig ist soll er mithilfe des Programms die PDF öffnen können über den FileChooser. Anschließend auf der Frame Oberfläche alle nötigen Zusatzinformationen eingegeben können. Jetzt kommt eine zweite PDF welche ebenfalls Formularfelder hat , diese ist jedoch fester Bestand des Programms und wird intern geladen. Jetzt soll für jede Seriennummer ein eigenes Formularblatt(zweite PDF) angelegt werden mit den im Frame eingegebenen Daten befüllt werden und anschließend die Möglichkeit es zu drucken. Sprich, wenn ich die PDF Vorlage mit 12 Seriennummern lade sollen am Schluss 12 fertige Formulare draus entstehen. Die Bibliothek von iText ist schon integriert und erste Schritte wurden schon Programmiert.
Es ist ganz schön viel Text. Tut mir leid, aber ich denke dafür habt Ihr ungefähr eine Ahnung wie weit ich mit der Programmierung bin und was ich vor habe.
Nun komme ich zu meinem ersten Problem:
Ich habe eine Swing mit Menübar usw. erstellt.
Mein erster Punkt ist der FileChooser mit welchem ich die PDF lade.
Java:
public void actionPerformed(ActionEvent oeffnen) {
if (oeffnen.getSource()== mntmffnen){
JFileChooser open = new JFileChooser();
open.addChoosableFileFilter(new FileNameExtensionFilter("PDF Dokumente", "pdf"));
open.setAcceptAllFileFilterUsed(true);
open.showOpenDialog(null);
String filename = open.getSelectedFile().getPath();
//PDF laden
PdfReader neu= null;
try {
neu = new PdfReader(filename);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
PdfStamper stamper = null;
try {
stamper= new PdfStamper(neu ,new FileOutputStream(filename));
} catch (DocumentException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AcroFields form = stamper.getAcroFields();
}
}
});
Code wurde in Eclipse erstellt. Ich kann eine PDF auswählen und danach kommen Fehlermeldungen. Ich glaube das er die PDF nicht erkennt.
Ich habe den FileChooser nach PDF filtern lassen und dann soll ein String mit der Datei erstellt werden, welcher im PdfReader lesen wird, ein Stamper erstellt und anschließend die Formfelder ausgelesen.
Findet da eventuell jemand den Fehler?
Vielen Dank im Vorraus.