batik相关说明
batik是apache下的一个开源、免费项目
http://xmlgraphics.apache.org/batik/download.html
batik用于java处理SVG矢量图,众多浏览器对于SVG都提供了很好的支持,所以,不用将SVG格式换成PNG、JPG等格式就可以直接输出到浏览器
batik 的依赖
由于本 demo 只是使用 batik 在 servlet 中往页面输出简单的 SVG 图像,根据前面 提到的模块依赖图 ,将 batik 相关的 jar 放入 WEB-INF/lib 下:batik-awt-util.jar,
batik-dom.jar,batik-ext.jar,batik-svggen.jar,batik-util.jar,batik-xml.jar
// Get a DOMImplementation.
DOMImplementation domImpl = GenericDOMImplementation
.getDOMImplementation();
// Create an instance of org.w3c.dom.Document.
String svgNS = "http://www.w3.org/2000/svg";
Document document = domImpl.createDocument(svgNS, "svg", null);
// Create an instance of the SVG Generator.
SVGGraphics2D g2d = new SVGGraphics2D(document);
// Ask the test to render into the SVG Graphics2D implementation.
g2d.setPaint(Color.yellow);
g2d.fill(new Rectangle(400, 0, 1000, 800));
g2d.setPaint(Color.black);
g2d.setFont(new Font("Times New Roman",Font.PLAIN,28));
g2d.drawString("12345", 500, 200);
g2d.drawString("123456", 500, 400);
int x1,x2,y1,y2;
x1=100;
y1=180;
x2=600;
y2=210;
g2d.drawLine(x1, y1, x2, y1);
g2d.drawLine(x1, y2, x2, y2);
g2d.drawLine(x1, y1, x1, y2);
g2d.drawLine(x2, y1, x2, y2);g2d.drawLine(x2, y1, x2, y2);
g2d.drawLine(x1, y1, x2, y2);
g2d.draw3DRect(x1, y1, 200, 300, false);
g2d.drawArc(x1, y1, 200, 300, 0,270);//弧
g2d.drawOval(x2, y2, 200, 300);//椭圆
g2d.drawRect(x2, y2, 200, 300);//矩形
g2d.setPaint(Color.blue);
g2d.drawRoundRect(x2, y1, 200, 300, 0,90);//圆角矩形
int[] xPoints={600, 650,700};
int[] yPoints={180,150,210};
g2d.drawPolygon(xPoints, yPoints, yPoints.length);//多边形
File file=new File("E:/sss.svg");
Writer w= new FileWriter(file);
g2d.stream(w, true);
分享到:
相关推荐
Batik库
Batik是使用svg格式图片来实现各种功能的应用程序以及Applet提供的一个基于java的工具包。 通过Batik,你可以在JAVA可以使用的地方操作SVG文档,您还可以在你的应用程序使用Batik模块来生成 , 处理和转码SVG图像。...
包括:batik-all-1.11.jar,batik-anim-1.11.jar,batik-codec-1.11.jar,batik-constants-1.11.jar,batik-svgbrowser-1.11.jar batik-swing-1.11.jar,fop-transcoder-allinone-2.3.jar 等等, 特分享出来供大家一起学习...
Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,...
batik-1.7 batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7batik-1.7
import org.apache.batik.transcoder.Transcoder; import org.apache.batik.transcoder.TranscoderException; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder....
batik-all-1.7.jar包含了batik-1.7.jar
Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。
包括batik-all-1.6.jar、fop-0.20.5.jar、pdf-transcoder.jar、xerces-1.2.3.jar等相关jar包
Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的 svg 解决方案的核心模块。模块主要有 ...
org.apache.batik.transcoder-1.6.0.jar
batik-anim-1.7.jar batik-awt-util-1.7.jar batik-bridge-1.7.jar batik-codec-1.7.jar batik-css-1.7.jar batik-dom-1.7.jar batik-ext-1.7.jar batik-gvt-1.7.jar batik-js-1.7.jar batik-parser-1.7.jar batik-...
batik-anim batik-awt-util batik-bridge batik batik-codec batik-css batik-dom batik-ext batik-extension batik-gui-util batik-gvt batik-parser batik-rasterizer batik-script batik-svg-dom batik-...
这里是batik包,用于生成svg格式的文件,支持javase1.4以上
batik-all.jar
org.apache.batik包 batik包,用于生成svg格式的文件,实现svg,swf转png ,提供word to html
自己通过实际项目总结出的batik的基本使用方法,可以使用里面的工具类来操作svg文件。网络资源很少的哦,还不快下载。
batik可以实现JAVA画SVG图,也可以将后台生成图表转换成png格式图片。配合iText等打印技术,可以实现word打印各类分析图表的功能。
Apache batik 是一个开源的java svg 工具包,但是关于它的教程比较少。这是一本比较系统的介绍batik 的电子书,非常难得,不过是英文的,不过不难理解
在java环境下,用Batik加载显示svg图片