SQLDOC的目录结构是一个WEB应用,Servlet为com.hg.doc.DocServlet。可以把它作为独立应用部署在WEB服务器中,也可以把它嵌入到其它J2EE应用中。嵌入到其它应用仅需要hg.jar和itext.jar(在输出pdf时使用)。
DocServlet的可用参数
docName:文档名称,不包含扩展名称
tarType:目标输出类型,可用值:xml、html、jpg、zip、pdf,默认值xml
srcType:源文件类型,可用值:zip、xml,默认值xml
其它报表参数
部署完成后在浏览器中输入url,如:
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=pdf&year=2007
备注:year是文档年历中的参数
显示效果如下:

客户端需要安装PDF阅读器,如Acrobat Reader或Foxit Reader,它们都是免费的。Foxit Reader是一个不错的PDF阅读器,只有3MB,且不需要安装就可以使用。
还可以输出其它格式,如JPG:
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=pdf&year=2007

HTML
http://localhost/com.hg.doc.DocServlet?docName=年历&tarType=html&year=2007

用PDF作为前端展示是非常优秀的方案,它对客户端的要求非常低,且格式不会失真。
SQLDOC也提供JavaApplet方式的展示方案,它需要在客户端安装JRE1.4及以上版本。在展示页面中需要做如下引用:
<OBJECT
classid = "clsid:CAFEEFAC-0014-0001-0005-ABCDEFFEDCBA"
codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_4_1_05-windows-i586.cab#Version=1,4,1,50"
WIDTH = 640 HEIGHT = 580 >
<PARAM NAME = CODE VALUE = "com.hg.doc.DocViewApplet" >
<PARAM NAME = ARCHIVE VALUE = "hg.jar" >
<PARAM NAME = "type" VALUE = "application/x-java-applet;jpi-version=1.4.1_05">
<PARAM NAME = "scriptable" VALUE = "false">
<PARAM NAME = "url" VALUE = "http://localhost/com.hg.doc.DocServlet?docName=年历&year=2007">
<COMMENT>
<EMBED
type = "application/x-java-applet;jpi-version=1.4.1_05"
CODE = "com.hg.doc.DocViewApplet"
ARCHIVE = "hg.jar"
WIDTH = 100%
HEIGHT = 100%
scriptable = false
pluginspage = "http://java.sun.com/products/plugin/index.html#download">
<NOEMBED>
</NOEMBED>
</EMBED>
</COMMENT>
</OBJECT>
介绍了一个名为SQLDOC的WEB应用,它可以生成多种格式的文档,包括PDF、HTML等,并提供了Java Applet展示方案。
413

被折叠的 条评论
为什么被折叠?



