|
|
|
@ -40,12 +40,9 @@ public class LatexService {
|
|
|
|
|
|
|
|
|
|
Process process = processBuilder.start();
|
|
|
|
|
InputStreamReader inputStreamReader = new InputStreamReader(process.getInputStream());
|
|
|
|
|
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
try (BufferedReader bufferedReader = new BufferedReader(inputStreamReader)) {
|
|
|
|
|
while ((bufferedReader.readLine()) != null) ;
|
|
|
|
|
} finally {
|
|
|
|
|
bufferedReader.close();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int exitCode = process.waitFor();
|
|
|
|
@ -56,9 +53,10 @@ public class LatexService {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private boolean generate(String filename, File dir) throws IOException, InterruptedException {
|
|
|
|
|
if (startProcess(new String[]{"pdflatex", filename}, dir, pdfLatexError) != 0) return false;
|
|
|
|
|
startProcess(new String[]{"bibtex", filename}, dir, bibtexError);
|
|
|
|
|
if (startProcess(new String[]{"pdflatex", filename}, dir, pdfLatexError) != 0) return false;
|
|
|
|
|
startProcess(new String[]{"pdflatex", filename, "--interaction=nonstopmode"}, dir, pdfLatexError);
|
|
|
|
|
startProcess(new String[]{"bibtex", filename, "--interaction=nonstopmode"}, dir, bibtexError);
|
|
|
|
|
if (startProcess(new String[]{"pdflatex", filename, "--interaction=nonstopmode"}, dir, pdfLatexError) != 0)
|
|
|
|
|
return false;
|
|
|
|
|
return checkPdf(filename, dir);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|