`
winse
  • 浏览: 94754 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java2html 使用分享

 
阅读更多

java2html.de使用的详细说明:

http://lavasoft.blog.51cto.com/62575/43548

源码目录结构:

de.java2html   入口

de.java2html.converter   转换,生成对应style(高亮)的对应格式文件

de.java2html.javasource   源文件处理,格式的解析,词法分析

|-IJavaSourceTypeChecker  接口,??

|-JavaSource   源文件的内容,以及一些统计数据

|-JavaSourceIterator   实现对“字符串”的组装

|-JavaSourceParser   实现对“字符”的类型处理,确定字符所属的类型!parserOne(每一个字符一个Type 状态)状态机,然后parser解析依次都把Type类型细分!

parse()方法中的parseOne(),parseTwo(),parseThree(),parseFour()

|-JavaSourceRun   获取相应位置的字符,以及是否是新行的判断,行号等等的包装类

|-JavaSource source = parser.parse(sourceFile);

|-JavaSourceIterator iterator = source.getIterator();

|-JavaSourceRun run = iterator.getNext();

|-JavaSourceStatistic

|-JavaSourceType   源文件字符的类型

de.java2html.options

|-JavaSourceStyleTable   建立不同平台的样式表

de.java2html.properties 主要对java2html.propertiesreadwrite

de.java2html.util

主要的类:

2JavaSource

         属性:

source:String, 源文件数据, 调用: getCode()

types:JavaSourceType数组,每个字符对应数组中的一个元素!, 调用:getClassification()[index]

statistic:JavaSourceStatic,一些统计数据,

3JavaSourceParser

这里parser解析器的做法有点“恶心”,每个字符一个类型

 

4个步骤,分出以下类型逐步细分!!

parseOne : UNDEFINED, CODE, CHAR_CONSTANT, COMMENT_LINE, COMMENT_BLOCK, COMMENT_JAVADOC, BACKGROUND and QUOTE

parseTwo : COMMENT_JAVADOC to COMMENT_JAVADOC and COMMENT_KEYWORD CODE to CODE, CODE_TYPE and CODE_KEYWORD

parseThree : CODE is further divided to CODE and NUM_CONSTANT

parseFour : ANNOTATION

4JavaSourceType常量:

         对源代码字符串中的每个字符串进行分类。

BACKGROUND,LINE_NUMBERS,COMMENT_BLOCK,COMMENT_LINE,KEYWORD,STRING,CHAR_CONSTANT,NUM_CONSTANT,PARENTHESIS,CODE_TYPE,CODE,JAVADOC_KEYWORD,JAVADOC_HTML_TAG,JAVADOC_LINKS,JAVADOC,UNDEFINED,ANNOTATION

5JavaSourceConversionOptions

JavaSourceConversionOptions options = JavaSourceConversionOptions.getDefault();

private String style = options.getStyleTable().getName();

 

JavaSourceStyleTable table = JavaSourceStyleTable.getPredefinedTable(style);

 

案例使用:

代码主要部分


 

SVN: https://javaviewer.googlecode.com/svn/trunk/

效果图:

 


 

 

 

///////////////////////////////////////////////// 参考 ////////////////////////////////////////////////////////////////////////

 

Java2Html使用详解
 
在写Blog的时候,常常需要粘贴Java源代码,但是从IDE中复制过去的源码为纯文本格式的。IDE中的高亮语法语法全部丢失,贴出去全成黑白的了。看起来很难看,也不易于阅读。
 
鉴于此,在网上终于找到了一个可以将Java转换为Html的工具,但是没有相关的文章。于是顺便研究一下用法,前后不过15分钟,现在放出来,和大家一块分享。
还有唯一一个没有解决的问题: 就是Java2Html转换中文注释后出现乱码情况没有解决,留着与各位博友交流探讨。
 
一、Java2Html简介
 
Java2Html 能够的把java源代码转换为高亮有序的HTML, RTF, TeX 与 XHTML格式。这个开源项目有一个java applet 与许多插件以便能够与其它系统很好的给合。(摘自:[url]http://www.open-open.com/open32945.htm[/url]

二、下载

Java2Html分两个版本:独立运行版和Eclipse-plugins版。独立版可单独运行,执行java代码-->html代码的转换。Eclipse-plugins版本是Eclipse IDE的一个插件,可以方便在Eclipse环境下使用。
 
进入Java2Html的主页:
目前两个版本的是:java2html_50.zip 1.01MB (older versions) 和java2html_eclipse_150.zip,需要的JRE为1.4上版本,支持最新的Eclipse3.3。
 
 
三、独立版本的用法
 
1、安装
解压缩java2html_50.zip到一个文件夹java2html_50,在DOS命令行窗口进入此目录下,执行命令:java -jar java2html.jar
 
2、操作
会弹出Java2Html工具的图形界面,转换方式分两种:
第一:文件转换方式,默认是这种方式,看图就明白了:

第二:文本直接转换方式,看下图:

用法很简单,不多说了。

四、Eclipse插件版的用法
 
1、安装
解压缩java2html_eclipse_150.zip,复制里面的文件夹de.java2html_1.5.0到Eclipse目录下的plugins目录,重启Eclipse即可。
 
2、测试
新建一个Java project,然后新建一个类,在类代码上点击右键如图,如果看到java2html菜单项,则说明安装成功。

注意:如果没有安装成功,则需要关闭eclipse,并删除eclipse/configuration目录下除了config.ini以外的所有文件和文件夹。重启即可。这个原因可以参看“Eclipse 安装配置总结”一文[url]http://lavasoft.blog.51cto.com/62575/18495[/url]
如果你想用link方式安装,也可以,“Eclipse 安装配置总结”一文有详细介绍。

3、使用
选择你要转换为html的java代码,点击右键复制,弹出选择框,你可以依据需要转换到文件或者系统剪切板。
用法很简单,不详废话了。
五、遗留问题
中文注释转换后成了乱码,还没有解决。

六、题外话
 
如果你是IntelliJ IDEA用户,你不需要这么麻烦,你可以在线安装一个免费的插件copy2html,然后就可以直接将java代码复制为html了,非常方便。
 
不过不管是java2html还是copy2html,生成的源码放到在线编辑器中都不是很好用。
 

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/43548

 

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

  • 大小: 12.2 KB
  • 大小: 66.3 KB
  • 大小: 78.6 KB
分享到:
评论

相关推荐

    java2html,将java转成html文档的工具

    Java2HTML是一个实用工具,它的主要功能是将Java源代码转换为HTML格式,这样可以更方便地在线查看和分享代码,同时保持代码的可读性和格式。这个工具对于开发者、教育工作者以及那些需要共享和展示Java代码的人员来...

    java 后台 生成的表格通过HtmlImageGenerator(Html2Image) 生成图片

    2. `html2image-0.9-javadoc.jar`:这是一个文档jar,包含了Html2Image库的API文档,开发者可以使用它来了解库中的各个类和方法,便于理解和使用。 3. `html2image-0.9-sources.jar`:这个文件包含了Html2Image库的...

    java html生成图片

    `html2image-0.9.jar`是核心库文件,可以直接在Java项目中引入使用;`html2image-0.9-javadoc.jar`包含了API文档,方便开发者查阅;`html2image-0.9-sources.jar`则是源码包,可以供开发者查看和学习源代码。 2. **...

    java excel转html

    "Java Excel转HTML"就是这样一个需求,它涉及到使用Java编程语言将Microsoft Excel文件的内容转换成HTML格式,以便在Web环境中方便地展示和分享。Java提供了多种库来实现这样的功能,这些库通常能够处理不同版本的...

    html转为图片,java后端

    本项目是一个基于Maven构建的Java解决方案,名为"html2image",它提供了便捷的方法将HTML内容转换为高质量的图片。 1. **项目结构与依赖管理**: 项目使用Maven作为构建工具,确保了依赖库的管理与项目的可移植性...

    用Java输出HTML文件

    ### 用Java输出HTML文件:关键技术与实践 在数字化时代,高效管理个人互联网资源成为一项基本技能。将收藏夹中的互联网快捷方式转换成HTML文件,不仅便于存储和分享,还能跨设备访问,提升网络资源利用效率。本文...

    将java代码生成html并且高亮显示的类

    在IT行业中,有时候我们需要将源代码(如Java代码)转换为HTML格式,以便在网页上展示或分享。这个过程不仅涉及简单的文本转换,还需要对代码进行语法高亮,以提高可读性和美观度。以下是对如何实现这个功能的详细...

    java将mht转化为html

    本文将深入探讨如何使用Java将MHT(MHTML或Web档案单个文件)转换为HTML,并重点讲解代码实现过程中的关键技术点。 #### 一、MHT与HTML简介 1. **MHT (MHTML)**:是一种将网页的所有组成部分(如HTML代码、图片、...

    Java 使用itext将html转pdf并下载demo

    这个“Java使用iText将html转pdf并下载demo”的主题将深入讲解如何使用iText库实现这一功能。 首先,我们需要理解iText的基本用法。iText库提供了多种API,可以用来创建PDF文档、添加文本、图像、表格等元素。在...

    java获取百度网盘分享的真实地址并下载

    - 一旦找到真实下载地址,就可以使用`java.nio`包或者第三方库如`Apache Commons IO`来下载文件。设定输出流,将文件内容写入本地磁盘。 - 下载过程中可以监控进度,提供暂停和恢复功能,以及错误处理机制。 6. *...

    java2html_50.zip

    在命令行环境中,你可以使用`java -jar java2html.jar [input_file] [output_file]`这样的命令来执行转换,其中[input_file]是待转换的Java源代码文件,[output_file]则是转换后的HTML文件。 其次,"java2...

    Excel2html-纯java实现excel转html

    "Excel2html"项目就是专为此目的设计的,它提供了一个纯Java实现的解决方案,使得开发者能够方便地将Excel文件转换成HTML文件,保留原有的格式和样式。 首先,我们要理解Excel文件和HTML文件的本质区别。Excel是...

    html转图片的java代码

    以下是一篇关于如何使用Java将HTML转换为图片的详细解释。 首先,我们需要了解转换的基本原理。HTML是用于创建网页的标记语言,而图片则是一种静态的视觉表示。为了将HTML转换为图片,我们需要一种机制来渲染HTML...

    Java实现将word转换为html的方法示例【doc与docx格式】

    在Java中,将word文档转换为html格式可以使用XHTMLConverter类,该类提供了将word文档转换为html的方法。在转换过程中,可以设置XHTMLOptions对象来指定转换的配置,例如设置图片存放的目录、忽略无用的样式等。 ...

    java毕业设计(美食分享系统)

    【Java毕业设计——美食分享系统】是一个基于网络的平台,旨在提供便捷的在线订餐服务,从而提升用户的生活质量和效率。这个系统的核心是利用Java编程语言和JSP(JavaServer Pages)技术来实现,这两者在Web开发领域...

    java代码文件转HTML

    本项目专注于解决如何使用Java语言将C和Java代码文件转换为带有高亮显示的HTML文件。下面将详细阐述这个过程涉及的关键知识点。 首先,我们需要理解正则表达式(Regular Expression,简称regex)的作用。正则表达式...

    JAVA JSP MYSQL购物分享系统

    【JAVA JSP MYSQL购物分享系统】是一个基于Java技术,结合JSP(JavaServer Pages)和MYSQL数据库构建的在线平台,旨在提供用户一个分享购物心得、管理个人收藏的环境。在这个系统中,用户不仅可以注册和登录,还能...

    Java实现将html转PDF

    综上所述,Java结合Flying Saucer库提供了一种有效的方法来将HTML转换为PDF,使得开发者可以轻松地将网页内容导出为便于打印和分享的文档格式。在实际项目中,可以根据具体需求调整和优化这个过程。

    JAVA POI Excel转Html

    JAVA POI Excel转Html,代码和所需的jar都在压缩包,项目在线预览需求,实现后分享下

    JAVA的HTML在线编辑器

    - RESTful API:使用Java开发的RESTful服务可以提供编辑器所需的接口,用于获取、保存或处理HTML内容。 - 安全性:Java后端可以进行安全性检查,防止XSS(跨站脚本攻击)和其他恶意代码注入。 4. **对初学者的...

Global site tag (gtag.js) - Google Analytics