锁定老帖子 主题:推荐一个类似Word的纯Java文字编辑器
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-09-29
太牛了,挺好的东西。
|
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
绝对精华!!
炫耀怎么地,你们有炫耀的资本么? btw,楼主做了多久? |
|
返回顶楼 | |
发表时间:2010-09-29
呵呵,做的不错!
|
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
yangguo 写道 绝对精华!!
炫耀怎么地,你们有炫耀的资本么? up!!!!我至今为止还不能投票…… 不然就是精华()+1了 |
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-10-01
有好几个网友问我关于XDocBuilder的问题,希望能在他们的Java应用中嵌入一个功能强大的文本编辑器。我想别人也有可能有同样的需求,所以就贴出来共享一下!
如果是简单嵌入仅使用hg.jar就可以了,完整库下载地址http://www.hgsql.com/down/xdoc.war,下载后扩展名修改为.zip,解压运行XDocBuilder.bat 接口API地址:http://www.hgsql.com/XDocApi/index.html 用户手册地址:http://www.hgsql.com/down/xdoc.pdf 更多的说明见:http://www.hgsql.com XDocBuilder是免费的,贴出来的目的仅仅是希望能对大家有所帮助! |
|
返回顶楼 | |
发表时间:2010-09-29
xdoc 写道 有好几个网友问我关于XDocBuilder的问题,希望能在他们的Java应用中嵌入一个功能强大的文本编辑器。我想别人也有可能有同样的需求,所以就贴出来共享一下!
如果是简单嵌入仅使用hg.jar就可以了,完整库下载地址http://wwww.hgsql.com/down/xdoc.war,下载后扩展名修改为.zip,解压运行XDocBuilder.bat 接口API地址:http://www.hgsql.com/XDocApi/index.html 用户手册地址:http://www.hgsql.com/down/xdoc.pdf 更多的说明见:http://www.hgsql.com XDocBuilder是免费的,贴出来的目的仅仅是希望能对大家有所帮助! 在我这里,这些网站都打不开。 |
|
返回顶楼 | |
发表时间:2010-09-29
最后修改:2010-09-29
Java一般做出的界面真的难看……而Eclipse这个用Java写的软件却很好看。
|
|
返回顶楼 | |
发表时间:2010-09-30
polaris1119 写道 Java一般做出的界面真的难看……而Eclipse这个用Java写的软件却很好看。
swing应用可以通过改变外观来使界面好看一些! |
|
返回顶楼 | |
发表时间:2010-09-30
最后修改:2010-09-30
XDoc是基于xml的文档格式,我们可以用FreeMarker等模板语言、Jsp、Asp、php等服务器语言生成xdoc,然后用XDocIO生成我们想要的格式,下面是用FreeMarker生成公文的例子。
首先用XDocBuilder设计doc.xdoc 设计后的结果:http://dl.iteye.com/topics/download/c0536f10-d665-32d3-a665-45c4c8d84e0e下载后解压,放到c: 然后用FreeMarker填充,用XDocIO生成各种格式! import java.io.File; import java.io.StringWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Locale; import java.util.Map; import com.hg.xdoc.XDoc; import com.hg.xdoc.XDocIO; import freemarker.template.Configuration; import freemarker.template.Template; public class DocMaker { /** * 用FreeMarker+XDoc生成公文 * @param args */ public static void main(String[] args) { try { //构造数据 Map map = new HashMap(); map.put("秘密等级", "绝 密"); map.put("保密期限", "三 年"); map.put("紧急程度", "特 急"); map.put("公司标识", "**科技有限公司"); map.put("发文字号", "**科技[行]字[2010]10号"); map.put("正文标题", "国庆放假通知"); map.put("主送部门", "各位同事"); map.put("正文", "\t根据《国务院办公厅关于2010年部分节假日安排的通知》,现将2010年国庆放假安排通知如下:\n" + "\t10月1日至7日放假,共7天,9月26日、10月9日上班,请大家安排好出行及上班时间。\n" + "\t特此通知!\n"); String date = (new SimpleDateFormat("yyyy-MM-dd")).format(new Date()); map.put("成文日期", date); map.put("主题词", "放假通知"); map.put("抄送部门", "销售部、市场部等"); map.put("印发部门", "行政部"); map.put("印发日期", date); //加载模板c:/doc.xdoc Configuration cf = new Configuration(); cf.setDirectoryForTemplateLoading(new File("c:")); cf.setEncoding(Locale.getDefault(), "UTF-8"); Template template = cf.getTemplate("doc.xdoc"); StringWriter sw = new StringWriter(); //处理并把结果输出到字符串中 template.process(map, sw); //用字符串构建XDoc XDoc xdoc = new XDoc(sw.toString()); //用XDocIO将xdoc转换为各种格式,如:pdf、rtf、docx、htm、jar、swf、png等 XDocIO.write(xdoc, new File("c:/mm.png")); // XDocIO.write(xdoc, new File("c:/mm.htm")); // XDocIO.write(xdoc, new File("c:/mm.rtf")); // XDocIO.write(xdoc, new File("c:/mm.docx")); // XDocIO.write(xdoc, new File("c:/mm.jar")); // XDocIO.write(xdoc, new File("c:/mm.pdf")); } catch (Exception e) { e.printStackTrace(); } } } 效果: |
|
返回顶楼 | |
发表时间:2010-09-30
不能下载啊,,楼主给的网址下载不了
|
|
返回顶楼 | |