java制作RTF模板生成打印模板

java开发中,有的时候需要打印模板,在打印模板中设置好相关的字段属性,然后就可以在系统中渲染模板数据,生成打印模板。整套体系依赖于oracle的xdo组件以及biPublisher工具。

一、渲染原理

首先利用oracle的插件biPublisher生成rtf模板,模板中设置好需要动态加载数据的字段,生成rtf模板后上传系统中保存。同时将数据库查询的字段的数据json利用dom4j转换成xml格式,最后调用oracle的xdo组件中的generateByRtf方法,将上传的模板和数据xml分别生成字节流,渲染rtf模板数据。

二、如何制作rtf模板

(1)安装biPublisher插件

首先在oracle官网下载biPublisher插件,https://www.oracle.com/middleware/technologies/analytics-publisher/downloads.html#,

下载后安装完,打开word文档,会有bipublisher插件:

如果没有,检查word加载项是否加载bipublisher插件,

(2)准备xml数据节点

xml可以在安装目录中找到C:\Program Files (x86)\Oracle\Oracle Analytics Publisher\Oracle Analytics Publisher Desktop\Template Builder for Word\samples\RTF templates\Sales Report

找到xml就可以编辑自己的数据库字段了

新增或修改自己需要添加的字段放到节点中。

(3)制作rtf模板

可以在之前的安装目录中找到样例rtf模板文件,然后修改字段保存即可。打开rtf模板,点击bipublisher中的示例xml,选择上一步编辑的xml文件,数据字段就被加载到rtf模板中了。

点击字段浏览器就可以看到已加载的xml节点

点击字段,选择加载的字段,就可以将字段加载到rtf模板了,将rtf模板保存上传到系统,同时将数据库查询的字段的数据json利用dom4j转换成xml格式,oracle的xdo工具就会解析模板和xml数据的二进制流,就可以渲染字段数据生成模板页面。

相关推荐
小猪咪piggy3 分钟前
【JavaEE】(23) 综合练习--博客系统
java·数据库·java-ee
周航宇JoeZhou5 分钟前
JP4-7-MyLesson后台前端(五)
java·前端·vue·elementplus·前端项目·mylesson·管理平台
David爱编程7 分钟前
从 JVM 到内核:synchronized 与操作系统互斥量的深度联系
java·后端
渣哥14 分钟前
Java Set 不会重复?原来它有“记仇”的本事!
java
一叶飘零_sweeeet14 分钟前
从 0 到 1 攻克订单表分表分库:亿级流量下的数据库架构实战指南
java·数据库·mysql·数据库架构·分库分表
苹果醋318 分钟前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
Dontla29 分钟前
Dockerfile解析器指令(Parser Directive)指定语法版本,如:# syntax=docker/dockerfile:1
java·docker·eureka
彭于晏Yan31 分钟前
SpringBoot优化树形结构数据查询
java·spring boot·后端
AAA修煤气灶刘哥1 小时前
缓存这「加速神器」从入门到填坑,看完再也不被产品怼慢
java·redis·spring cloud
上位机付工1 小时前
C#与倍福TwinCAT3进行ADS通信
开发语言·c#