fixed colorspace array exception (#1925)

* fixed colorspace array exception

* used lsf4j logger instead of prntln

* removed unnecessary comment
This commit is contained in:
Saidul Arefin 2024-09-17 17:29:11 +06:00 committed by GitHub
parent 0014560a96
commit 688e01d70d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -90,11 +90,15 @@ public class ExtractImagesController {
// Iterate over each page // Iterate over each page
for (int pgNum = 0; pgNum < document.getPages().getCount(); pgNum++) { for (int pgNum = 0; pgNum < document.getPages().getCount(); pgNum++) {
PDPage page = document.getPage(pgNum); PDPage page = document.getPage(pgNum);
int pageNum = document.getPages().indexOf(page) + 1;
// Submit a task for processing each page
Future<Void> future = Future<Void> future =
executor.submit( executor.submit(
() -> { () -> {
// Use the page number directly from the iterator, so no need to
// calculate manually
int pageNum = document.getPages().indexOf(page) + 1;
try {
// Call the image extraction method for each page
extractImagesFromPage( extractImagesFromPage(
page, page,
format, format,
@ -103,9 +107,18 @@ public class ExtractImagesController {
processedImages, processedImages,
zos, zos,
allowDuplicates); allowDuplicates);
return null; } catch (IOException e) {
// Log the error and continue processing other pages
logger.error(
"Error extracting images from page {}: {}",
pageNum,
e.getMessage());
}
return null; // Callable requires a return type
}); });
// Add the Future object to the list to track completion
futures.add(future); futures.add(future);
} }