- Registriert
- 19.01.05
- Beiträge
- 1.116
Hallo,
ich möchte aus meinem Java-Programm eine PDF in eine PNG-Datei konvertieren. Wenn ich folgendes in Kommandozeile gebe, klappt es:
/opt/local/bin/gm convert -trim -density 100 /Users/blah/temp.pdf /Users/blah/temp.png
Den Aufruf des Programms habe ich so gemacht: (auf die relevanten Sachen gekürzt):
Das Programm gibt (bei der ersten For-Schleife) genau den gleichen Code aus, den ich auch in die Kommandozeile eingeben würde und der dort funktioniert, trotzdem klappt es nicht... Das Programm gibt den Exit Code 1 aus und macht nichts, soweit ich das beurteilen kann.
Hat mir einer einen Rat? Bin am verzweifeln...
Grüße,
Michael
ich möchte aus meinem Java-Programm eine PDF in eine PNG-Datei konvertieren. Wenn ich folgendes in Kommandozeile gebe, klappt es:
/opt/local/bin/gm convert -trim -density 100 /Users/blah/temp.pdf /Users/blah/temp.png
Den Aufruf des Programms habe ich so gemacht: (auf die relevanten Sachen gekürzt):
Code:
String[] pngCall = {pngExe.toString(), "convert", "-trim", "-density "+dpi, pdfInput.getAbsolutePath(),
pngOutput.getAbsolutePath()};
for (String str:pngCall) {
System.out.print(a+" ");
}
Process proc = null;
try {
proc = Runtime.getRuntime().exec(pngCall, null, tempDir);
} catch (Throwable t) {
//...
}
try {
System.out.println(proc.waitFor());
java.io.InputStream is = proc.getInputStream();
java.io.InputStreamReader isr = new java.io.InputStreamReader(is);
java.io.BufferedReader br = new java.io.BufferedReader(isr);
String str = "";
while (null != (str = br.readLine())) {
System.out.println(str);
}
proc.destroy();
br.close();
//...
Das Programm gibt (bei der ersten For-Schleife) genau den gleichen Code aus, den ich auch in die Kommandozeile eingeben würde und der dort funktioniert, trotzdem klappt es nicht... Das Programm gibt den Exit Code 1 aus und macht nichts, soweit ich das beurteilen kann.
Hat mir einer einen Rat? Bin am verzweifeln...
Grüße,
Michael