From 6a8d6be839e1960a035ca5b64b025233af6de4ab Mon Sep 17 00:00:00 2001 From: Egor Martsynkovsky Date: Thu, 29 Apr 2021 13:05:17 +0300 Subject: [PATCH] Add PdfDocument constructor to try-with-resources DEVSIX-3504 --- .../com/itextpdf/pdfocr/helpers/PdfHelper.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/pdfocr-api/src/test/java/com/itextpdf/pdfocr/helpers/PdfHelper.java b/pdfocr-api/src/test/java/com/itextpdf/pdfocr/helpers/PdfHelper.java index 7fe2899..be1c5b5 100644 --- a/pdfocr-api/src/test/java/com/itextpdf/pdfocr/helpers/PdfHelper.java +++ b/pdfocr-api/src/test/java/com/itextpdf/pdfocr/helpers/PdfHelper.java @@ -252,12 +252,13 @@ public static ExtractionStrategy getExtractionStrategy(String pdfPath, public static ExtractionStrategy getExtractionStrategy(String pdfPath, String layerName, boolean useActualText) throws IOException { - PdfDocument pdfDocument = new PdfDocument(new PdfReader(pdfPath)); - ExtractionStrategy strategy = new ExtractionStrategy(layerName); - strategy.setUseActualText(useActualText); - PdfCanvasProcessor processor = new PdfCanvasProcessor(strategy); - processor.processPageContent(pdfDocument.getFirstPage()); - pdfDocument.close(); - return strategy; + try (PdfReader readerPdf = new PdfReader(pdfPath); + PdfDocument pdfDocument = new PdfDocument(readerPdf)) { + ExtractionStrategy strategy = new ExtractionStrategy(layerName); + strategy.setUseActualText(useActualText); + PdfCanvasProcessor processor = new PdfCanvasProcessor(strategy); + processor.processPageContent(pdfDocument.getFirstPage()); + return strategy; + } } }