论坛首页 Java企业应用论坛

推荐一个类似Word的纯Java文字编辑器

浏览 23998 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2010-09-29  
太牛了,挺好的东西。
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
绝对精华!!
炫耀怎么地,你们有炫耀的资本么?

btw,楼主做了多久?
0 请登录后投票
   发表时间:2010-09-29  
呵呵,做的不错!
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
yangguo 写道
绝对精华!!
炫耀怎么地,你们有炫耀的资本么?


up!!!!我至今为止还不能投票…… 不然就是精华()+1了
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是免费的,贴出来的目的仅仅是希望能对大家有所帮助!
0 请登录后投票
   发表时间: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是免费的,贴出来的目的仅仅是希望能对大家有所帮助!


在我这里,这些网站都打不开。
0 请登录后投票
   发表时间:2010-09-29   最后修改:2010-09-29
Java一般做出的界面真的难看……而Eclipse这个用Java写的软件却很好看。
0 请登录后投票
   发表时间:2010-09-30  
polaris1119 写道
Java一般做出的界面真的难看……而Eclipse这个用Java写的软件却很好看。

swing应用可以通过改变外观来使界面好看一些!


  • 大小: 33.5 KB
  • 大小: 22 KB
0 请登录后投票
   发表时间: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();
        }
    }
}

效果:



  • 大小: 58.9 KB
  • 大小: 33.9 KB
  • doc.zip (1.2 KB)
  • 下载次数: 216
0 请登录后投票
   发表时间:2010-09-30  
不能下载啊,,楼主给的网址下载不了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics