XDOCBuilder分析(一)

一键打开本地xdoc模板编辑器 项目中用到xdoc在html中展示。 本地的xodc编辑器 下载解压后,直接点击bat文件即可打开 立即下载

最近在网上找了一个可以轻松嵌入java程序的一个文本编辑器——XDOCBuilder,在程序中引入hg.jar包,可以很轻松的在自己的java桌面程序中嵌入编辑器,如图:

image

想在自己的程序中嵌入这个编辑器,但是有些功能又不需要,想去掉部分工具栏,面板标签等控件,这个工具本身没有向外提供操作各个控件的方法,所以找到源码分析了一下然后用java的反射机制编写一些工具类来管理编辑器上的控件。

编辑器的控件层次结构:

1. 整个编辑器界面的控件都封装在一个类中:com.hg.doc.c1
    整个编辑器界面由三个部分构成:
    1). 是一个类似于工具栏的控件,由工具栏的控件都封装在这个控件中:com.hg.doc.cm
    2). 编辑器的编辑区域,编辑操作的区域,该区域的控件封装在一个JSplitPane控件中:JSplitPane
    3). 类似于状态栏的一个控件:com.hg.swing.j

2. 工具栏的控件分析:
     该控件中主要有7个部分:全屏按钮,文件工具栏,编辑工具栏,选项工具栏,表格工具栏,多变形,路径,其中后3个默认大小为0;
    1). 全屏按钮:一个普通按钮。
    2). 文件工具栏:一个工具栏控件JToolBar,用于封装”保存”,“新建”,“打印”,“打开”等等操作的控件。
    3). 编辑工具栏:一个工具栏控件JToolBar,用于封装“撤销”,“重做”,“剪切”,“删除”,“查找”等编辑操作的控件。
    4). 选项工具栏:一个工具栏控件JToolBar,用于封装设置页大小,“抗据此”等操作的控件。
    5). 在编辑器大小不足以放下所有工具栏时,自动曾加一个选择按钮,用于点击选择未显示的工具栏。

3. 编辑区域控件分析:
    1). 编辑操作界面的JTabbedPane
       该控件中包含了5个选项卡:设计、预览、运行、查看XML、服务器。
       A). 设计选项卡:是一个JPanel控件,选项卡Title=”设计(D)”。
       B). 预览选项卡:是一个com.hg.doc.e1封装的控件,选项卡Title=”预览(P)”。
       C). 运行选项卡:是一个com.hg.doc.e1封装的控件,选项卡Title=”运行(R)”。
       D). 查看XML选项卡:是一个JScrollPane控件,选项卡Title=”查看XML”。
       E). 服务器选项卡:是一个com.hg.doc.d封装的控件,选项卡Title=”服务器(S)”。

今天先写到这。

未完待续……………………………

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

相关推荐

Xdoc资源jar包hg.jar

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

用XDOCBuilder制作精美的EPUB

XDOCBuilder制作EPUB的特点 ◆  操作方式类似Office Word,所见所得 ◆  直接打开epub、doc、docx、html、txt等格式的文档 ◆  格式丰富,可以包含图片、表格、图表、图形、艺术字等 ◆  在线web编辑:http://www.hgsql.com/xdocBuilder.asp ◆  可以自动生成epub(高级)  ...

282

XDocService.jar和XDocStart.jar包

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

XDOC的使用和一些问题总结

打开XDOC编辑器一键打开本地xdoc模板编辑器在web开发中使用XDOC1. 准备1.1打开XDOC编辑器新建模板,并取名helloxdocMode 另存为fpd格式 1.2下载web要用到的文件:xdoc.js和fpd.swf。将helloxdocMode.fpd,xdoc.js,fpd.swf放入到web项目中。(我是都放在了WebRoot下了) 1.3新建helloxdoc.html并引

dddaac的专栏 6153

xdocreport-2.0.1.jar

xdocreport-2.0.1.jar,生成word文件等,只有jar,自行需要下载

FoundationPose实战:从零部署到Demo运行全记录

本文详细记录了FoundationPose从零部署到Demo运行的全过程,包括Ubuntu环境配置、项目部署、依赖安装及常见问题解决方案。特别针对复现过程中的关键步骤如CUDA版本选择、Eigen3安装等提供了实用技巧,帮助开发者高效完成FoundationPose的部署与调试。

weixin_27102543的博客 269

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

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

xdocs的博客 1169

基于COMSOL电弧动态仿真模型优化:高收敛性可修改吹弧方案解析

在多物理场耦合分析中,电弧动态仿真历来是数值稳定性的难点:温度从室温跃升至数万开尔文,电导率随温度呈数量级跳变,流动、传热与电磁场相互牵制,极易引发求解器不收敛或初始值不一致等问题。如何构建高收敛性的数值模型,成为开关设备灭弧性能优化的重要技术基础。通过合理的几何简化、全耦合求解器配置、辅助扫描初始化策略以及参数化建模手段,可以实现对吹弧方案的灵活调整与批量寻优,从而系统性评估气流速度、喷口形状、触头间距等关键因素对熄弧性能的影响。这类仿真方法广泛应用于断路器、接触器等高压电器产品研发,为灭弧室结构设计提供

weixin_29758911的博客 350

【转】为你的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

3D Slicer + MONAI Bundle实战:如何用Wholebrainseg模型快速分割133个脑区(附避坑指南)

本文详细介绍了如何利用MONAI Model Zoo中的Wholebrainseg模型,在3D Slicer环境中高效分割133个脑区。文章重点提供了数据预处理、GPU推理加速及结果精修等实战技巧与避坑指南,旨在帮助医学影像研究者和开发者提升全脑分割的精度与效率。

311

PDD psnl_verification anti_content 生成顺序与环境校验说明

K不是明文 URL,而是从当前href再派生出来的一小段摘要值。页面 URL 变,K会跟着变但K不是直接肉眼可读的 URL 字串可以把它理解成“URL 的短摘要字段”。这一步是最容易被误解的地方。它吃进去的是压缩后的中间串不是直接吃环境字段它内部还带有长度预算 / 字符映射 / 位置处理逻辑所以最终看到的环境字段 bytes协议头deflate 压缩自定义编码多层叠加后的结果。先把字段总包做再把压缩结果转成raw再拼fTail最后走做字符级输出因此,当前看到的协议字段流。

码王吴彦祖的博客 70

所见即所得的合同填报(二)

用XDocBuilder设计的合同填报模板可以脱离XDOC环境,简单的布局到浏览器Web应用中,可以静态应用,点击下面的链接可以亲身体会一下所见即所得的合同填报效果: http://www.hgsql.com/down/fpd.swf?dataUrl=http://www.hgsql.com/demo/ldht.swf.zip   ...

258

从零搭建:C#+YOLOv8质检系统(从相机选型到上位机部署,附完整开发流程与源码)

后来换成45°斜射的条形光源,光线从侧面打在引脚上,弯曲处会形成暗区,缺陷边缘立刻清晰——光源预算别省,我这套光源+支架才600块,比换相机划算多了。前阵子帮一家电子厂做连接器引脚缺陷检测,他们原来靠2个师傅用放大镜看,每天8小时最多检5000个,0.2mm的针脚弯曲还经常漏检,不良品流到客户那里,单月罚款就超5万。做质检第一步不是挑设备,是先明确“要检测多大的缺陷”——比如我要检的连接器引脚,直径0.5mm,允许的最大弯曲是0.2mm,这直接决定相机分辨率。,后面C#就用这个模型推理。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1271

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

原文地址:http://xdoc.iteye.com/blog/1126216 ,非常感谢xdoc,因为项目中正好需要用到。 如果你想在Java应用中嵌入一个功能强大的文字编辑器,那么XDocBuilder可能是最好的选择 1、免费 2、格式丰富,可以处理段落、文字、图

giianhui的专栏 1610

爬虫:一文掌握网站加密和混淆以及浏览器调试的技巧

面对加密和混淆技术的网站,传统的爬虫方法可能难以奏效。通过结合浏览器调试工具(如Puppeteer、Playwright)、代理工具(如Burp Suite、Fiddler)以及动态和静态分析技巧,可以深入理解网站的运行机制,绕过加密和混淆,实现有效的数据抓取。同时,务必注意合法合规,尊重目标网站的规则和用户的隐私,确保爬虫行为的正当性和可持续性。

数据知道的博客 9893

025、Zephyr RTOS设备树覆盖与修改

本文分享了在Zephyr RTOS中使用设备树覆盖(overlay)的实战经验。作者通过一个工业数据采集项目中GPIO无法拉高的调试案例,揭示了设备树覆盖的"叠加"本质而非简单替换。文章详细介绍了覆盖文件的正确编写方式,包括节点引用、pinctrl配置等技巧,并总结了常见陷阱如状态设置不完整、别名冲突等问题。特别强调了条件覆盖的用法和调试方法,最后提出了覆盖文件管理的五项实用原则,强调设备树覆盖是硬件与软件之间的重要契约,需要谨慎对待。全文以实际项目为背景,提供了可操作性强的技术建议。

m0_50546716的博客 33

一份漂亮的健康体检报告(二)

这份漂亮的报告是用XDocBuilder设计出来的,看看截图:   特色: 基于XML的数据模型,可视化拖拽布局 类似Word的编辑方式 运行时动态传递实际XML数据(包括图片) 看看运行时效果:    ...

807

扫地机器人行业 企业篇-产业总部地理分布

中国扫地机器人产业呈现区域集聚特征,广东省以13家企业领跑全国,其中深圳独占9家(如大疆、云鲸智能等),佛山、广州、东莞各有分布。江苏省6家企业主要集中在苏州(科沃斯、追觅科技等)。北京聚集了石头科技、小米等4家品牌。浙江、山东、湖南等地也有代表性企业分布。国际品牌方面,美国iRobot、韩国三星/LG、日本松下等均在各自国家设立总部,而戴森、飞利浦等欧洲品牌则将中国运营中心设在上海或苏州。值得注意的是,部分品牌如由利、宝家丽虽为外资起源,但主要运营实体已落户中国。

智能硬件研发,欢迎交流 364

分享一个纯Java文书、合同录入与打印解决方案

合同文书的文字内容多、格式复杂。如果能让直接原样录入,既做到了所见即所得,又可以直接打印,解决打印问题,效果非常好。下面是一个税务文书的实例! “税务检查通知书.xdoc”是用XDocBuilder编辑的,可以在线编辑[url]http://www.hgsql.com/XDocBuilder.asp[/url] “税务检查通知书.jpd”是另存出的文件格式,也是实际使用的文件 可以完全嵌入到...

631

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: javascript 机试题—蛇形数字
下一篇: Struts2笔记——Struts2环境搭建步骤
carroll0911
博客等级 码龄17年 27粉丝 41原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值