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

[file] 代码提交

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