申请/专利权人:用友金融信息技术股份有限公司
申请日:2024-01-02
公开(公告)日:2024-04-26
公开(公告)号:CN117933193A
主分类号:G06F40/151
分类号:G06F40/151;G06F40/186;G06F40/205
优先权:
专利状态码:在审-实质审查的生效
法律状态:2024.05.14#实质审查的生效;2024.04.26#公开
摘要:本发明公开了一种XML文件转为PDF文件的系统和方法,包括XML解析器组件、模版对象组件、PDF生成器组件、控制单元组件;通过XML文件数据读取,数据控制,模板渲染,数据处理,PDF生成等步骤迅速有效地将用户输入的XML文件数据转换为PDF文件。这种方法不仅可以保证转换后的PDF文件结构清晰、版面整齐,而且可以实现内容和格式在不同设备上的一致性,提高文档的可读性和打印性,其解决了XML数据文件的有效读取和解析问题、内容数据模板渲染和PDF生成效率问题及转换过程协调问题。
主权项:1.一种XML文件转为PDF文件的系统,包括XML解析器组件、模版对象组件、PDF生成器组件、控制单元组件,其特征在于:XML解析器组件:将XML文件加载的内存中,并转换数据结构为内部DOM树,编写XML字段格式映射类,同时遍历DOM树,获取其中的元素,根据Java类映射关系将DOM树中的元素与属性映射到对应的Java对象的字段和属性;模版对象组件:其内具有两种实施方法与一个模板对象,所述模板对象对应一个PDF页面,且模板对象内部含有字段值、字段大小、字段颜色、字段样式、字段对齐方式与字段坐标,上述信息作为PDF页面的填充信息,其一实施方法对上述信息对应得配置属性值进行获取,并进行暴露,通过暴露使上述信息被其他组件调用,其二实施方法则是将外部输入得信息进行一系列得计算处理,得到字段属性所需的完整信息,并将字段完整信息包装到属性映射的JAVA类中,填充到模板对象中,最后生成一个完整的对象;控制单元组件:其内具有若干构造组件,当导入XML解析器组件解析完成的数据后,对该数据进行初步的类别判别处理,基于数据类别选择不同的构造组件,将数据对象的各字段进行填充操作,通过不同的字段名,指定不同的配置信息,继而调用模板对象组件中的方法完成信息填充,再基于FreeMaker模板引擎采用变量填充的方式,将模板数据对象渲染到XML模板文件中;PDF生成器组件:对控制单元组件获得的渲染后的XML模板文件进行解析,再使用dom4j对解析后的XML模板文件的各节点以及节点内属性与内容进行提取,通过PDFBox工具完成PDF文件的绘制。
全文数据:
权利要求:
百度查询: 用友金融信息技术股份有限公司 一种XML文件转为PDF文件的系统和方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。