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