From 237d7c42498806a3ca205f63d151671a45304854 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 28 七月 2022 09:19:11 +0800
Subject: [PATCH] 1. 承诺书pdf生产模块

---
 src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt |   14 ++++++++------
 1 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt b/src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt
index 4f3e65e..490b7b3 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/common/pdf/GeneratePdfUtil.kt
@@ -3,9 +3,7 @@
 import com.itextpdf.html2pdf.ConverterProperties
 import com.itextpdf.html2pdf.HtmlConverter
 import com.itextpdf.layout.font.FontProvider
-import com.itextpdf.text.pdf.BaseFont
 import freemarker.template.Configuration
-import org.xhtmlrenderer.pdf.ITextRenderer
 import java.io.*
 import javax.servlet.http.HttpServletResponse
 
@@ -15,7 +13,7 @@
 object GeneratePdfUtil {
     private const val TEMPORARY_CONTRACT_HTML = "src/main/resources/templates/temporary.html"
 
-    private const val SIMSUM_FILE = "src/main/resources/font/simsun.ttc"
+    private const val SIMSUN_FILE = "src/main/resources/font/simsunb.ttf"
     @Throws(Exception::class)
     fun generateContract(param: DynamicParam): String {
         // 鐢熸垚html鍚堝悓
@@ -23,7 +21,7 @@
         // 鏍规嵁html鍚堝悓鐢熸垚pdf鍚堝悓
         generatePDF(param.outPath + param.outName)
         // 鍒犻櫎涓存椂html鏍煎紡鍚堝悓
-//        removeFile(TEMPORARY_CONTRACT_HTML)
+        removeFile(TEMPORARY_CONTRACT_HTML)
         return param.outPath + param.outName
     }
 
@@ -60,6 +58,9 @@
     private fun generatePDF(pdfUrl: String) {
         val htmFile = File(TEMPORARY_CONTRACT_HTML)
         val pdfFile = File(pdfUrl)
+        if (!pdfFile.parentFile.exists()) {
+            pdfFile.parentFile.mkdirs()
+        }
         println(pdfUrl)
 //        val url = htmFile.toURI()
 //        val os: OutputStream = FileOutputStream(pdfFile)
@@ -73,8 +74,9 @@
 //        os.close()
         val p = ConverterProperties()
         p.fontProvider = FontProvider().apply {
-//            this.addFont(SIMSUM_FILE)
-            this.addDirectory("src/main/resources/font/")
+//            this.addFont(SIMSUN_FILE)
+            this.addSystemFonts()
+//            this.addDirectory("src/main/resources/font/")
         }
         HtmlConverter.convertToPdf(htmFile, pdfFile, p)
     }

--
Gitblit v1.9.3