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数据的二进制流,就可以渲染字段数据生成模板页面。

相关推荐
代码驿站52013 分钟前
Scala语言的面向对象编程
开发语言·后端·golang
不是只有你能在乱世中成为大家的救世主38 分钟前
学习第六十四行
linux·c语言·开发语言·经验分享·学习
JoneMaster2 小时前
[读书日志]从零开始学习Chisel 第十一篇:Scala的类型参数化(敏捷硬件开发语言Chisel与数字系统设计)
开发语言·学习·scala
一决威严-雪雪2 小时前
springboot整合admin
java·spring boot·后端
吴秋霖2 小时前
某漫画网站JS逆向反混淆流程分析
开发语言·javascript·ecmascript
栗筝i2 小时前
Spring 中的常用注解
java·后端·spring
Growthofnotes2 小时前
C++—14、C++ 中的指针最基础的原理
开发语言·c++
小登ai学习2 小时前
框架部分面试题学习
java·学习·面试
MilesMatheson2 小时前
ubuntu 编译android源码报错:loadlocale.c:129: _nl_intern_locale_data:
c语言·开发语言·算法
sysu632 小时前
73.矩阵置零 python
开发语言·数据结构·python·线性代数·leetcode·面试·矩阵