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

相关推荐
学习编程的gas4 分钟前
C++:STL中list的使用和模拟实现
开发语言·c++
青云交15 分钟前
「源力觉醒 创作者计划」_文心大模型 4.5 开源 28 天:从车间轴承到山村课堂的 AI 突围
java·模型微调·工业质检·文心 4.5·开源 ai·中小企业 ai·乡村教育
正在走向自律18 分钟前
企业微信API接口发消息实战:从0到1的技术突破之旅
java·数据库·企业微信·accesstoken·agentid·corpid·企业微信发消息
今晚打老虎22 分钟前
c++之基础B(第一课)
开发语言·c++
wa的一声哭了23 分钟前
Python多进程并行multiprocess基础
开发语言·jvm·人工智能·python·机器学习·语言模型·自然语言处理
枫叶丹437 分钟前
【Qt开发】信号与槽(三)-> 自定义信号和槽
开发语言·qt
Mr Aokey1 小时前
破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践录
java·spring boot·mybatis
奔跑吧邓邓子1 小时前
从0到1学PHP(三):PHP 流程控制:掌控程序的走向
开发语言·php·流程控制
R-G-B1 小时前
【31】C# WinForm入门到精通 ——保存文件SaveFileDialog 【属性、方法、事件、实例、源码】
开发语言·c#·c# winform·c#保存文件·savefiledialog
咚咚?1 小时前
电子签章(PDF)
java·pdf