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