diff --git a/src/main/java/com/fish/fileparser/utils/ItextUtils.java b/src/main/java/com/fish/fileparser/utils/ItextUtils.java index c70b23a..c1c51f5 100644 --- a/src/main/java/com/fish/fileparser/utils/ItextUtils.java +++ b/src/main/java/com/fish/fileparser/utils/ItextUtils.java @@ -145,7 +145,8 @@ private static void addImage(String inputFile, Document document) throws BadElementException, MalformedURLException, IOException, DocumentException { Image img = Image.getInstance(inputFile); // document.setPageSize(new Rectangle(img.getWidth() + 20, img.getHeight() + 20)); - if (!document.isOpen()) { + boolean opened = document.isOpen(); + if (!opened) { document.open(); } float width = document.getPageSize().getWidth(); @@ -179,6 +180,9 @@ private static void addImage(String inputFile, Document document) img.setAlignment(Image.ALIGN_MIDDLE); // img.setRotationDegrees(-30);//旋转 document.add(img); + if (!opened) { + document.close(); + } } public static Font setFont() throws DocumentException, IOException {