From 4a3f49d1fca6f88b50b3d5d87ac5dda52c67ab9f Mon Sep 17 00:00:00 2001 From: pserimal Date: Wed, 21 Jun 2023 17:20:45 +0800 Subject: [PATCH] =?UTF-8?q?PDF=E8=BD=AC=E5=9B=BE=E7=89=87=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=BB=86=E8=8A=82=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/cool/store/utils/PDFUtils.java | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/PDFUtils.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/PDFUtils.java index e2f9eb1e6..f7ee13f9d 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/PDFUtils.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/PDFUtils.java @@ -5,6 +5,7 @@ import com.lowagie.text.Font; import com.lowagie.text.Image; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.*; +import lombok.extern.slf4j.Slf4j; import org.icepdf.core.exceptions.PDFException; import org.icepdf.core.exceptions.PDFSecurityException; import org.icepdf.core.pobjects.Page; @@ -19,6 +20,7 @@ import java.io.*; /** * 使用 OpenPDF 封装的 pdf 工具类 */ +@Slf4j public class PDFUtils { private static final int[] A4Size = {595, 842}; @@ -145,20 +147,16 @@ public class PDFUtils { GraphicsRenderingHints.SCREEN, Page.BOUNDARY_CROPBOX, rotation, scale); RenderedImage rendImage = image; - try { - ImageIO.write(rendImage, "png", outputStream); - //例子中是pdf转png格式的,也可以将上面两行改成jpg,转出jpg格式的, - //但是从转换效果来看png的清晰度会相对较高。有个小技巧是第一行行改成jpg, - //但第二行使用png,也就是转换成jpg格式但有png清晰度的图片。 - } catch (IOException e) { - e.printStackTrace(); - } + ImageIO.write(rendImage, "png", outputStream); + //例子中是pdf转png格式的,也可以将上面两行改成jpg,转出jpg格式的, + //但是从转换效果来看png的清晰度会相对较高。有个小技巧是第一行行改成jpg, + //但第二行使用png,也就是转换成jpg格式但有png清晰度的图片。 image.flush(); document.dispose(); return outputStream; } - } catch (PDFException | PDFSecurityException | IOException e1) { - e1.printStackTrace(); + } catch (PDFException | IOException | PDFSecurityException e) { + log.error("PDF转图片异常, e{}", e.getMessage()); } finally { try { outputStream.close();