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

相关推荐
后端小张7 小时前
【JAVA 进阶】SpringMVC全面解析:从入门到实战的核心知识点梳理
java·开发语言·spring boot·spring·spring cloud·java-ee·springmvc
2301_789015627 小时前
C++:二叉搜索树
c语言·开发语言·数据结构·c++·算法·排序算法
Lucky小小吴8 小时前
ClamAV扫描速度提升6.5倍:服务器杀毒配置优化实战指南
java·服务器·网络·clamav
帅那个帅8 小时前
PHP里面的抽象类和接口类
开发语言·php
handsome_sai14 小时前
【Java 线程池】记录
java
咖啡の猫14 小时前
Python字典推导式
开发语言·python
大学生资源网14 小时前
基于springboot的唐史文化管理系统的设计与实现源码(java毕业设计源码+文档)
java·spring boot·课程设计
leiming614 小时前
C++ vector容器
开发语言·c++·算法
guslegend15 小时前
SpringSecurity源码剖析
java
SystickInt15 小时前
C语言 strcpy和memcpy 异同/区别
c语言·开发语言