【JAVA生成PDF】利用模板生成PDF
2023-09-11 14:21:26 时间
java如何生成PDF文件
1.首先需要导入pom.xml
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.0.8</version>
</dependency>
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream(htmlStr.getBytes("UTF-8")));
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
renderer.setDocument(doc, null);
//对应的css样式是:'Arial Unicode MS'
//fontResolver.addFont("C:/WINDOWS/Fonts/ARIALUNI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//微软宋体 对应的css样式是:"Calibri"
fontResolver.addFont(getFontPath(request)+"calibri.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//宋体 对应的css样式是:'SimSun'
fontResolver.addFont(getFontPath(request)+"simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//仿宋 对应的css样式是:'FangSong'
fontResolver.addFont(getFontPath(request)+"simfang.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//设置图片URL相对路径
renderer.getSharedContext().setBaseURL(imagePath);
renderer.layout();
renderer.createPDF(out);
renderer.finishPDF();
相关文章
- http 各个状态码及对应的java 编程
- JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)
- Java实现 LeetCode 447 回旋镖的数量
- java实现第三届蓝桥杯机器人行走
- Java实现第八届蓝桥杯购物单
- Java实现第九届蓝桥杯第几个幸运数字
- java算法集训结果填空题练习2
- Java实现 蓝桥杯 算法训练 最大的算式
- (Java实现) 洛谷 P1091合唱队形
- java IO之 序列流 集合对象Properties 打印流 流对象
- java 11 标准Java异步HTTP客户端
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- 【JAVA】 01-Java基础知识
- 【JAVA】MacBook安装Java环境及eclipse
- 【JAVA】java中的length和length()
- 什么是java双亲委派机制
- Java java.util.concurrent.Future的一个例子
- 一段pdf转word的Java代码
- 一段pdf转word的Java代码
- Atitit web httphandler的实现 java python node.js c# net php 目录 1.1. Java 过滤器 servelet1 1.2. Python的
- Atitit pdf转文本 pdf2txt v4 t83.docx Atitit pdf转文本 pdfutil 目录 1.1. Pdfbox cmd 模式 TextToPDF1 1.2. Pdf
- 华为OD机试 - N进制减法(Java & JS & Python)
- Spire.Pdf for Java v9.1.4 Patcher
- Java应用程序与小程序之间有那些差别?
- Android11.0 ResolverActivity.java多个app选择界面去掉始终保留仅有一次
- 【Java用法】java 8两个List集合取交集、并集、差集、去重并集
- JAVA学习第十九课(java程序的异常处理 (二))
- 最灵活的PDF:Docotic.Pdf 8.7.13797 Crack
- 【java】Java 中泛型的实现原理
- 【java】Java 多态
- JAVA开发讲义(二)-Java程序设计之数据之谜一