1 Star 0 Fork 0

铂金小哥/document

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
XEasyPdfExport.java 8.35 KB
一键复制 编辑 原始数据 按行查看 历史
铂金小哥 提交于 2024-04-19 15:05 . update XEasyPdfExport.java.
public static void main(String[] args) {
String outputPath = "F:\\document.pdf";
/* String configPath = "F:\\base-fop.xconf";
String templatePath = "F:\\thymeleaf-template.fo";
String param = "{\"tel\": \"13511112222\", \"date\": \"2023-06-29\", \"filea\": [{\"label\": \"文件一.pdf\", \"value\": \"project/upload/20230629/7dca69e6c7f8b7a6079fa3b9a29e93f0.pdf\"}], \"filea2\": [{\"label\": \"文件二.pdf\", \"value\": \"project/upload/20230629/ce92b11b812d0a36433a4103044ecffa.pdf\"}], \"DeptName\": \"资源建设与管理中心\", \"userList\": \"三、资源建设团队其他教师情况\", \"majorName\": \"计算机应用技术\", \"undefined\": \"高等学历继续教育\", \"application\": \"高等学历继续教育\", \"projectName\": \"《软件测试》\", \"$application\": \"高等学历继续教育\", \"a1676533725823803\": \"资源建设的思路aaa\", \"a16759219709458931\": \"软件测试\", \"a16759219751298780\": \"专业基础课\", \"a16760004218876096\": \"二、课程负责人\", \"a16760007509162964\": \"副处长\", \"a16765342656016332\": \"教学资源的应用对象与方式eee\", \"a16765346902694963\": \"项目组织实施(课程负责人及团队成员任务分工和实施步骤等)fff\", \"$a16759219751298780\": \"专业基础课\", \"a167591325472827674\": \"2023年度基础资源建设项目申报\", \"a167592177614649324\": \"一、课程基本信息\", \"a167592197273068043\": \"必修\", \"a167592197393712496\": \"李老师\", \"a167600015502929693\": \"高等学历继续教育\", \"a167600015709657758\": \"专科\", \"a167600025720153196\": \"3\", \"a167600025874345811\": \"计算机应用\", \"a167600026032746870\": \"10\", \"a167600026152741048\": \"5\", \"a167600026278399996\": \"12\", \"a167600026407232986\": \"200\", \"a167600055104322947\": \"王老师\", \"a167600055266816426\": \"男\", \"a167600055654041345\": \"1995-02-20\", \"a167600055770091128\": \"硕士\", \"a167600055894014447\": \"硕士\", \"a167600074360595903\": \"13744443333\", \"a167600075221249855\": \"副教授\", \"a167600078619557529\": \"软件学院\", \"a167600080339428094\": \"郑州市郑州大学\", \"a167600826501682442\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"a16760082964983893\": \"程序开发\", \"a167600829519347826\": \"Java开发\", \"a167600829796246547\": \"专科学生\", \"a167600829937015922\": \"12\", \"a167600833381030743\": \"112/1\"}, {\"$index\": 1, \"_index\": \"\", \"$cellEdit\": true, \"a16760082964983893\": \"程序开发\", \"a167600829519347826\": \"Ptyhon开发\", \"a167600829796246547\": \"本科学生\", \"a167600829937015922\": \"9\", \"a167600833381030743\": \"50/2\"}], \"a167600867044363251\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"a16760086799368197\": \"2021-08\", \"a167600867894816529\": \"成果奖\", \"a167600868144137926\": \"一等奖\"}], \"a167625287569592414\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"aauserList\": \"秦老师\", \"a16762529042354057\": \"很好\", \"a167625289716379278\": \"2000-09-12\", \"a167625289825164526\": \"讲师\", \"a167625289943520915\": \"教师\", \"a167625290102713644\": \"网络工程\"}, {\"$index\": 1, \"_index\": \"\", \"$cellEdit\": true, \"aauserList\": \"李老师\", \"a16762529042354057\": \"\", \"a167625289716379278\": \"2001-02-17\", \"a167625289825164526\": \"讲师\", \"a167625289943520915\": \"教师\", \"a167625290102713644\": \"编译原理\"}], \"a167625296862489842\": \"四、资源建设必要性\", \"a167653336010729977\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"a167653336294090154\": \"资源数量10\"}, {\"$index\": 1, \"_index\": \"\", \"$cellEdit\": true, \"a167653336294090154\": \"媒体形式视频\"}], \"a167653346392849574\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"a167653348849928568\": \"人才培养好\"}], \"a167653361072864488\": \"五、建设方式和思路 \", \"a167653364267226961\": \"自建\", \"a167653426560122872\": \"六、建设内容 \", \"a167653426560136702\": \"资源建设的思路bbb\", \"a167653426560161576\": \"课程的教学设计与方法ccc\", \"a167653427550676871\": \"课程的教学内容及对应的教学资源ddd\", \"a167653427694470181\": \"本课程的优势和特色(国内同类课程比较)fff\", \"a167653434000365948\": \"七、资金预算及主要用途 \", \"a167653437027778842\": [{\"$index\": 0, \"_index\": \"\", \"$cellEdit\": true, \"a167653437507528861\": \"吃饭\", \"a167653437673276580\": \"吃饭\", \"a167653438394546121\": \"100\"}, {\"$index\": 1, \"_index\": \"\", \"$cellEdit\": true, \"a167653437507528861\": \"ktv\", \"a167653437673276580\": \"ktv\", \"a167653438394546121\": \"200\"}], \"a167653443087059349\": \"300\", \"a167653450329994941\": \"八、项目组织实施及进度安排\", \"a167653470451836476\": \"项目进度安排(课程内容知识点梳理、资源脚本设计、样片审核、资源审核、资源入库、项目验收等环节的时间节点)ggg\", \"a167653494970787700\": \"2023-07-01\", \"a167653499361411310\": \"九、保障措施 \", \"a167653501418210779\": \"保障措施(本部门对资源建设重视程度及相关支持措施等)hhh\", \"a167653506573352232\": \"十、申报部门意见\", \"a167653514482117970\": \"同意\", \"a168782921611949417\": \"十一、附件上传\", \"$a167592197273068043\": \"必修\", \"$a167600015502929693\": \"高等学历继续教育\", \"$a167600015709657758\": \"专科\", \"$a167600055266816426\": \"男\", \"$a167600055770091128\": \"硕士\", \"$a167653364267226961\": \"自建\"}";
JSONObject data = JSON.parseObject(param);
XEasyPdfTemplateHandler.Template.build().setConfigPath(configPath).setDataSource(
XEasyPdfTemplateHandler.DataSource.Thymeleaf.build().setTemplatePath(templatePath).setTemplateData(data)
).transform(outputPath); */
// 创建文档对象
XEasyPdfTemplateDocument document = XEasyPdfTemplateHandler.Document.build();
// 创建页面对象
XEasyPdfTemplatePage page = XEasyPdfTemplateHandler.Page.build();
page.setFontFamily("微软雅黑");
// 创建水印
XEasyPdfTemplateWatermark watermark = XEasyPdfTemplateHandler.Watermark.build()
.setId("2023年度基础资源建设项目")
.setText("2023年度基础资源建设项目")
.setFontSize("30pt")
.setWidth("400pt")
.setHeight("200pt")
.setShowWidth("250pt")
.setFontAlpha("25")
.setRadians("20")
.enableOverwrite();
// 添加水印
page.setBodyWatermark(watermark);
// 创建组件对象
XEasyPdfTemplateText title1 = XEasyPdfTemplateHandler.Text.build() //
.setText("河南开放大学(郑州信息科技职业学院)") //
.setFontSize("24pt") //
.setMarginLeft("100pt") //
.setMarginTop("40pt");
page.addBodyComponent(title1);
XEasyPdfTemplateText title2 = XEasyPdfTemplateHandler.Text.build() //
.setText("2023年度基础资源建设项目") //
.setFontSize("24pt") //
.setMarginLeft("140pt");
page.addBodyComponent(title2);
XEasyPdfTemplateText title3 = XEasyPdfTemplateHandler.Text.build() //
.setText("申") //
.setFontSize("24pt") //
.setMarginTop("30pt") //
.setMarginLeft("280pt");
page.addBodyComponent(title3);
XEasyPdfTemplateText title4 = XEasyPdfTemplateHandler.Text.build() //
.setText("报") //
.setFontSize("24pt") //
.setMarginTop("30pt") //
.setMarginLeft("280pt");
page.addBodyComponent(title4);
XEasyPdfTemplateText title5 = XEasyPdfTemplateHandler.Text.build() //
.setText("书") //
.setFontSize("24pt") //
.setMarginTop("30pt") //
.setMarginLeft("280pt");
page.addBodyComponent(title5);
XEasyPdfTemplateText dept = XEasyPdfTemplateHandler.Text.build()
.setText("申 报 部 门")
.setMarginLeft("250pt");
page.addBodyComponent(dept);
document.addPage(page);
document.transform(outputPath);
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yangmingge8/document.git
[email protected]:yangmingge8/document.git
yangmingge8
document
document
master

搜索帮助