From 6b84067eba7ed899956423ab5d9ab487ae4cbac0 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期三, 31 一月 2024 15:38:28 +0800
Subject: [PATCH] 更新接口

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/itextpdf/HtmlToPdfUtils.java |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/itextpdf/HtmlToPdfUtils.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/itextpdf/HtmlToPdfUtils.java
index 2a04c2a..008f287 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/itextpdf/HtmlToPdfUtils.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/itextpdf/HtmlToPdfUtils.java
@@ -10,6 +10,7 @@
 import com.itextpdf.kernel.pdf.PdfWriter;
 import com.itextpdf.layout.font.FontProvider;
 
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -50,4 +51,36 @@
         pdfWriter.close();
         pdfDocument.close();
     }
+
+
+    public static void convertToPdf(String fileName, String waterMark, OutputStream outputStream) throws IOException {
+        InputStream htmlStream = new FileInputStream(fileName);
+        PdfWriter pdfWriter = new PdfWriter(outputStream);
+        PdfDocument pdfDocument = new PdfDocument(pdfWriter);
+        //设置为A4大小
+        pdfDocument.setDefaultPageSize(PageSize.A4);
+        //添加水印
+        pdfDocument.addEventHandler(PdfDocumentEvent.END_PAGE, new WaterMarkEventHandler(waterMark));
+
+//        //添加页码
+//        //pdfDocument.addEventHandler(PdfDocumentEvent.END_PAGE,new PageEventHandler());
+//        //添加中文字体支持
+//        ConverterProperties properties = new ConverterProperties();
+//        FontProvider fontProvider = new FontProvider();
+//
+//        PdfFont sysFont = PdfFontFactory.createFont("STSongStd-Light", "UniGB-UCS2-H", false);
+//        fontProvider.addFont(sysFont.getFontProgram(), "UniGB-UCS2-H");
+//
+//        //添加自定义字体,例如微软雅黑
+//        /*if (StringUtils.isNotBlank(fontPath)){
+//            PdfFont microsoft = PdfFontFactory.createFont(fontPath, PdfEncodings.IDENTITY_H, false);
+//            fontProvider.addFont(microsoft.getFontProgram(), PdfEncodings.IDENTITY_H);
+//        }*/
+//
+//        properties.setFontProvider(fontProvider);
+        HtmlConverter.convertToPdf(htmlStream, pdfDocument);
+
+        pdfWriter.close();
+        pdfDocument.close();
+    }
 }

--
Gitblit v1.7.1