From 007d73b5afca3740ed159d462efc1d348b3257fa Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期四, 28 七月 2022 09:20:09 +0800
Subject: [PATCH] 1. 字体文件
---
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