文档格式转换利器XDocIO

Springboot -- 按照模板生成docx、pdf文件,docx转pdf格式 xdocreport 也支持根据模板导出 word ,但是 poi-tl 的功能更齐全,操作更简单,文档清晰。poi-tl 、xdocreport 内部均依赖了 poi ,要注意两者中 poi 和 自身项目引用的 poi 的版本是否存在冲突。 阅读详情

 

文档格式转换利器XDocIO


    我们面临文档格式很多,office文档就6种:doc、docx、xls、xlsx、ppt、pptx,还有pdf、rtf、htm等等。
    我们经常需要从这些文档中读取文本、图片等内容,或者把我们已有的内容写入到这些文档中。这个过程是很痛苦的,不同的文档格式对应不同API,学习这些API会消耗我们大量的精力。。。
    我们能不能用一个简单的方法来处理这些文档格式?
    XDocIO可以很好的对付它们,它的本质是使用中间文档格式XDOC。XDOC是一个简单的XML,比HTML还简单。来看看它的规范吧:
    http://www.hgsql.com/down/fpd.swf?dataUrl=XDocSpec.swf.zip
    读取这些格式时,XDocIO会将它们转换为XDOC,我们仅需要对付这个简单XML就可以了。
    输出这些格式时,我们仅需要生成XDOC的XML就可以了,剩下的事情交给XDocIO处理。
    XDocIO目前支持的读取格式有:
    xdoc, doc, docx, epub, rtf, html, htm, txt, ppt, pptx, xls, xlsx, zip, pdf, jar, jpd, csv
    写入格式有:    xdoc,pdf,docx,zip,epub,jar,jpd,rtf,xls,ppt,csv,txt,htm,mht,swf,emf,svg,ps,gif,jpg,png,xaml
    它的读写格式是可扩展的,你可以实现自己的文档格式接口,或者覆盖已有的文档接口实现。
    XDocIO的使用很简单
    如果你是在Java中使用它,恭喜你,你可以直接使用它的程序库。非Java应用也不用灰心,你可以部署XDocServer,以服务的方式来使用它(当然Java也可以用这种方式)。


    程序库

 

名称

用途

下载地址

hg.jar

主程序库(必须)

http://www.hgsql.com/xdoc/lib/hg.jar

fgio.jar

输出swf、svg、emf、ps

http://www.hgsql.com/xdoc/lib/fgio.jar

itext.jar

输出pdf、rtf

http://www.hgsql.com/xdoc/lib/itext.jar

poi.jar

读取doc、输出xls、ppt

http://www.hgsql.com/xdoc/lib/poi.jar


    API文档

        http://www.hgsql.com/XDocApi/index.html
    命令行方式调用
    java -classpath "hg.jar" com.hg.xdoc.XDocIO <源url> <目标文件>
    如:java -classpath "hg.jar" com.hg.xdoc.XDocIO http://www.hgsql.com hgsql.docx

    XDocServer方式见:http://www.hgsql.com/server.asp

XDoc-开源 XDoc 是模式感知的 XML 编辑器 立即下载

相关推荐

doc_pdf解析用到的PDFRenderer.jar、hg.jar等jar

PDFRenderer开源库是操作PDF的一个简单有强大的类库 hg.jar XDOC引擎与JSP引擎类似,它的目标是动态生成pdf、flash、docx、html、png等各种格式。与JSP不同的是XDOC是可视化设计的,提供了更多高级的显示功能,如:条形码、图表等。最重要的 jar

vue+java的几种实现预览文件的方式

项目中有这样一个需求,需要预览上传的ppt、word、excel文件下面介绍几种方式实现预览。

weixin_55915253的博客 1724

第三方jar包

fr.opensagres.xdocreport.document-1.0.5.jar第三方jar包

vue 在线预览文档

vue预览文档

linlinzzzzz的博客 1207

Xdoc资源jar包hg.jar

hg.jar XDOC引擎与JSP引擎类似,它的目标是动态生成pdf、flash、docx、html、png等各种格式。与JSP不同的是XDOC是可视化设计的,提供了更多高级的显示功能,如:条形码、图表等。最重要的 jar

XDocService.jar

XDocService用于在java应用中和操作系统命令行中调用xdoc服务。 XDOC(mini)是XDOC的精简版,项目的主要目标是提供一个基于XML的文档描述语言, 使得动态网页语言(JSP、ASP、PHP等)和模板引擎可以高效的生成PDF等版式文档。

免费在线文字处理软件XDocBuilder发布7.4.0版本

    XDocBuilder是一个基于Java的文字处理软件。它具有功能强大的文字处理能力,包含段落、文字、图形、图片、图表、表格等。与普通文字处理软件不同的是,它具有文档动态生成功能,数据来源可以是数据库、XML、HTML、XLS和所有XDocBuilder可以识别的文档格式。     它可以编辑xdoc、docx、doc、xls、rtf、htm、txt、jpd等格式,输出格式目前...

385

Xdoc jar,freemarker2.3.8jar

java 操作word文档 所需要jar包。如果使用 xdoc 操作word,使用xdoc.jar;如果使用freemarker 操作word,使用freemarker-2.3.8.jar

将XDOC引擎加入你的J2EE应用中

JSP引擎是J2EE应用服务器默认提供的,它的目标是动态生成html页面。 XDOC引擎与JSP引擎类似,它的目标是动态生成pdf、flash、docx、html、png等各种格式。与JSP不同的是XDOC是可视化设计的,提供了更多高级的显示功能,如:条形码、图表等。 你可以把XDOC引擎当做JSP引擎使用,可以通过request.setAttribute向XDOC传递值,attribute是...

274

XDocService.jar和XDocStart.jar包

xdoc.rar包含:XDocService.jar和XDocStart.jar包; XDocService.jar是XDOC的精简版,项目的主要目标是提供一个基于XML的文档描述语言, 使得动态网页语言(JSP、ASP、PHP等)和模板引擎可以高效的生成PDF等版式文档。

trang-jar下载

trang-jar下载

【转】为你的Java应用嵌入一个功能强大的文字编辑器

http://xdoc.iteye.com/blog/1126216 以下文章转自:   如果你想在Java应用中嵌入一个功能强大的文字编辑器,那么XDocBuilder可能是最好的选择1、免费2、格式丰富,可以处理段落、文字、图形、图片、图表、表格等3、文件格式支持丰富:xdoc、docx、pdf、rtf、doc、htm、txt、swf、svg等4、标准格式xdoc是一个简单的xm...

郑林的专栏 213

PDF解析jar包

PDF解析jar包。可以用

【Exception】解决XDocReport生成word文件报错:numbering.xml错误

        【Exception】解决XDocReport生成word文件报错:numbering.xml错误   一、问题描述 1、使用 XDocReport根本模板生成word文件时,个别模板生成的word文档无法打开,报错信息: numbering.xml 错误 xx 行 。   二、问题解决 1、尝试过修改 xdocreprot.jar 里的 XDocReport_Abst...

HaHa_Sir的博客 2242

dify源码本地部署,dify k8s部署

Dify.AI 是一款简单易用且开源的 LLMOps 平台,帮助开发者更简单、更快速地创建 AI 应用。它的核心理念是通过可声明式的 YAML 文件定义 AI 应用的各个方面,包括 Prompt、上下文和插件等。Dify 提供了可视化的 Prompt 编排、运营、数据集管理等功能。这些功能使得开发者能够在数天内完成 AI 应用的开发,或将 LLM 快速集成到现有应用中,并进行持续运营和改进。

shykevin的博客 1015

OpenFOAM算例文件结构深度解析:以cavity案例为例教你读懂每个文件夹的作用

本文以OpenFOAM经典cavity案例为例,深度解析CFD算例文件结构。详细阐述了0、constant、system三个核心目录的作用:0存放初始与边界条件,constant定义物理属性和网格,system控制求解策略。通过剖析关键文件,帮助用户理解每个参数的意义,掌握从读懂到定制算例的能力,为高效使用这一开源CFD工具奠定坚实基础。

beer8的博客 240

使用XDocService.jar对将word转pdf

import java.io.File; import java.io.IOException; import com.hg.xdoc.XDocService; /** * XDocService调用示例 * @author xdoc */ public class Test { /** * main * @param args */ public static void...

影落离风 1941

基于机器学习和辐射传输的地表温度模拟方法对比

对于不同的地表类型和不同的年份,经验方法是实用的,虽然整体精度不如物理方法,但具有计算速度快、对模型内部结构考虑较少等优点。尽管深度学习等回归的经验方法不需要考虑辐射传输和能量平衡的具体过程, 但在其输入参数的选择上也不能是无序和随机的,而是应选择有关相应物理过程的参数。经验方法在处理不同年份相同地表类型或表现相对较好, RMSE 约为 1.50K,但在不同地表类型且不同年份模拟结果较差, RMSE 约为 3.0K, 虽然精度不如物理方法,但它具有计算速度快,不需过多考虑模型内部结构的优点。

2301_77907355的博客 1023

纯Java文档阅读器(word、pdf等)

XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点:1、免费2、支持的文档格式丰富:MS Office文档(doc、docx、ppt、pptx、xls、xlsx)、pdf、epub、html、rtf、txt、csv等格式。3、包依赖少,只有一个包是必须的4、嵌入简单,它只是一个JComponent5、API功能强大:打开、...

809

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现

本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。

weixin_29100399的博客 481

【C语言笔记初级篇】第一章:C语言快速入门及注意事项

(1)第一个C语言程序 A:利用vs2010写C语言程序 1:按以下步骤新建工程 2:添加源文件,“.c”文件 B:第一个C语言代码 1:以下是基本的C语言程序 2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台 (2)数据类型 A:基本数据类型及占用字节 B:一些概念的梳理 概念一:关于计算机的单位 位(bit):计算机通过电路的开关和闭合处理信息,电路通...

快乐江湖的博客 3737
上一篇: 文档格式转换利器XDocIO
下一篇: Flash在线文档阅读器::pdf、doc、docx、xls、xlsx、ppt、pptx、htm、txt、rtf、epub、csv、xdoc等...
sqlhub
博客等级 码龄21年 19粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值