提交 727fd298 authored 作者: 133's avatar 133

[file] 代码提交

上级 3c30df28
......@@ -8,6 +8,7 @@ import com.tykj.dev.device.zxing.util.ZXingUtil;
import freemarker.template.Configuration;
import freemarker.template.Template;
import jdk.nashorn.internal.ir.IfNode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.util.ResourceUtils;
import org.xhtmlrenderer.pdf.ITextFontResolver;
......@@ -29,7 +30,7 @@ import java.util.stream.Collectors;
* @Description TODO
* @createTime 2021年01月23日 15:04:00
*/
@Slf4j
public class JavaToPdfHtmlFreeMarker {
@Value("${file.path}")
public String url;
......@@ -118,8 +119,8 @@ public class JavaToPdfHtmlFreeMarker {
renderer.setDocument(htmlFile);
// 解决中文不显示问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont("simhei2.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(ResourceUtils.getURL("classpath:").getPath()+"simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(ResourceUtils.getURL("classpath:").getPath()+"simhei2.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
PdfReader pdfReader = new PdfReader(os.toByteArray());
......@@ -136,6 +137,7 @@ public class JavaToPdfHtmlFreeMarker {
System.out.print("Itext parse Html to Pdf End -> " + (endTime - startTime));
return new FileRet(name, pdfPath, preview +folderName+ name);
} catch (IOException | DocumentException | com.lowagie.text.DocumentException e) {
log.error("[file] {}", e);
e.printStackTrace();
} finally {
document.close();
......@@ -162,8 +164,8 @@ public class JavaToPdfHtmlFreeMarker {
renderer.setDocument(htmlFile);
// 解决中文不显示问题
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont("simhei2.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(ResourceUtils.getURL("classpath:").getPath()+"simhei.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(ResourceUtils.getURL("classpath:").getPath()+"simhei2.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
PdfReader pdfReader = new PdfReader(os.toByteArray());
......@@ -180,6 +182,7 @@ public class JavaToPdfHtmlFreeMarker {
System.out.print("Itext parse Html to Pdf End -> " + (endTime - startTime));
return new FileRet(name, pdfPath, preview +folderName+ name);
} catch (IOException | DocumentException | com.lowagie.text.DocumentException e) {
log.error("[file] {}", e);
e.printStackTrace();
} finally {
document.close();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论