Hallo,
ich habe ein ziemlich komplexes Programm, an dessen Ende aus allen *.ps-Files im Verzeichnis *pdf-Files erstellt werden. Das geschieht, indem ein externes Programm von Ghostscript (ps2pdf bzw. makepdf.bat) aufgerufen wird, welches mir die ps-Files in pdf-Files umrubelt. Das klappt auch alles.
Nun möchte ich, nachdem alle pdf-Files erstellt wurden, diese Files zu einem einzigen pdf-File zusammenfassen - auch das klappt, wenn man diese entsprechende Funktion auf ein Verzeichnis losläßt, in dem bereits alle pdf-Files erstellt wurden. (siehe Post im Forum Allgemeines)
Nun soll aber diese Zusammenfassung der pdf´s in meiner Programmabarbeitung integriert werden (am Ende). Problem hierbei ist, dass ich nicht weiß, wann der Prozeß von Ghostscript mit der Erstellung aller pdf´s fertig ist. Eher kann ich kein zusammenfassendes pdf-File erstellen, da ich sonst Fehlermeldungen bekomme (wegen ArrayList und Indizes in for-Schleife usw.)!
Ich habe einfach mal spaßenshalber ein 'Thread.sleep(5000);' vor dem letzten Schritt eingefügt, aber das erscheint mir zu unsicher, da die Abarbeitungszeit des Prozesses variieren könnte bzw. dies sicher auch tut - je nach Datenmenge.
Wie kann ich da rangehen, um zu ermitteln, ob der Prozess mit seiner Arbeit am Ende ist, damit ich mit dem letzten Schritt fortfahren kann???
Danke.
ich habe ein ziemlich komplexes Programm, an dessen Ende aus allen *.ps-Files im Verzeichnis *pdf-Files erstellt werden. Das geschieht, indem ein externes Programm von Ghostscript (ps2pdf bzw. makepdf.bat) aufgerufen wird, welches mir die ps-Files in pdf-Files umrubelt. Das klappt auch alles.
Nun möchte ich, nachdem alle pdf-Files erstellt wurden, diese Files zu einem einzigen pdf-File zusammenfassen - auch das klappt, wenn man diese entsprechende Funktion auf ein Verzeichnis losläßt, in dem bereits alle pdf-Files erstellt wurden. (siehe Post im Forum Allgemeines)
Nun soll aber diese Zusammenfassung der pdf´s in meiner Programmabarbeitung integriert werden (am Ende). Problem hierbei ist, dass ich nicht weiß, wann der Prozeß von Ghostscript mit der Erstellung aller pdf´s fertig ist. Eher kann ich kein zusammenfassendes pdf-File erstellen, da ich sonst Fehlermeldungen bekomme (wegen ArrayList und Indizes in for-Schleife usw.)!
Ich habe einfach mal spaßenshalber ein 'Thread.sleep(5000);' vor dem letzten Schritt eingefügt, aber das erscheint mir zu unsicher, da die Abarbeitungszeit des Prozesses variieren könnte bzw. dies sicher auch tut - je nach Datenmenge.
Wie kann ich da rangehen, um zu ermitteln, ob der Prozess mit seiner Arbeit am Ende ist, damit ich mit dem letzten Schritt fortfahren kann???
Danke.