diff --git a/src/main/java/ru/ulstu/paper/service/LatexService.java b/src/main/java/ru/ulstu/paper/service/LatexService.java index a44a649..a130fc5 100644 --- a/src/main/java/ru/ulstu/paper/service/LatexService.java +++ b/src/main/java/ru/ulstu/paper/service/LatexService.java @@ -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); } diff --git a/src/main/resources/templates/papers/paper.html b/src/main/resources/templates/papers/paper.html index 2d89936..0ba628e 100644 --- a/src/main/resources/templates/papers/paper.html +++ b/src/main/resources/templates/papers/paper.html @@ -339,7 +339,6 @@ function generatePDF() { $('#pdfLoadingIcon').show(); $('#pdfBtn').prop('disabled', true); - ; var formData = new FormData(document.forms.paperform); var xhr = new XMLHttpRequest(); @@ -360,10 +359,10 @@ a.click(); window.URL.revokeObjectURL(url); } else { + showFeedbackMessage("Ошибка при создании PDF"); } $('#pdfLoadingIcon').hide(); $('#pdfBtn').prop('disabled', false); - ; } }