I have problem with running FOP from Java program. I use Java 1.8_25.
Run commands:
String[] cmd4 = {"java", "-jar", rootDir+"build"+ FileSeparator +"fop.jar", "-c", rootDir+"lib" + FileSeparator + "conf" + FileSeparator + "myfop.xconf", pathToFOP.getCanonicalPath(), outputFile.getCanonicalPath()};
System.out.println(Arrays.toString(cmd4));
Process p = Runtime.getRuntime().exec(cmd4);
p.waitFor();
java.io.InputStream is=p.getInputStream();
byte b[]=new byte[is.available()];
is.read(b,0,b.length);
System.out.println(new String(b));
When I generate in program relatively short output, FOP proceeds normally and generates .pdf file.
When I generate bigger output (but still on one A4 page) FOP process executes, creates empty .pdf file and waits. When I kill the main program, FOP saves .pdf correctly. But I want to have .pdf file converted while main program is running (it also after that opens generated .pdf file)
No error is displayed
output of program:
[java, -jar, C:\JForm\build\fop.jar, -c, C:\JForm\lib\conf\myfop.xconf, C:\Users\Phoros\Documents\test29x.pdf.fop, C:\Users\Phoros\Documents\test29x.pdf]
Thanks for any help.