fix(SplitPDF): create immutable list for dynamic additions (#877)

This commit is contained in:
Eric
2024-03-07 12:05:26 -05:00
committed by GitHub
parent 731dc3f3dc
commit 2f703796e9
4 changed files with 10 additions and 4 deletions

View File

@@ -51,8 +51,12 @@ public class SplitPDFController {
PDDocument document = Loader.loadPDF(file.getBytes());
List<Integer> pageNumbers = request.getPageNumbersList(document, true);
if (!pageNumbers.contains(document.getNumberOfPages() - 1))
if (!pageNumbers.contains(document.getNumberOfPages() - 1)) {
// Create a mutable ArrayList so we can add to it
pageNumbers = new ArrayList<>(pageNumbers);
pageNumbers.add(document.getNumberOfPages() - 1);
}
logger.info(
"Splitting PDF into pages: {}",
pageNumbers.stream().map(String::valueOf).collect(Collectors.joining(",")));

View File

@@ -155,5 +155,4 @@ public class SplitPdfBySectionsController {
return splitDocuments;
}
}