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);
分享到:
相关推荐
在IT行业中,Batik是一个非常重要的工具,尤其对于处理SVG(Scalable Vector Graphics)文件的开发者来说。SVG是一种基于XML的矢量图形格式,它允许我们创建清晰、可缩放的图形,常用于网页设计和图形编程。Batik是...
Apache Batik是一个开源项目,由Apache Software Foundation维护,主要用于处理SVG(Scalable Vector Graphics)图形。这个压缩包"apache Batik.zip"包含了多个与Batik相关的Java库,用于支持SVG的解析、渲染和转换...
**Batik框架详解** Batik是Apache软件基金会开发的一个开源项目,主要专注于SVG(Scalable Vector Graphics)标准的实现。SVG是一种基于XML的矢量图形格式,它允许创建高质量、可缩放的图形,广泛应用于网页设计、...
Batik是Apache软件基金会开发的一个开源项目,主要目标是提供一套完整的SVG(Scalable Vector Graphics)处理工具集。SVG是一种基于XML的矢量图像格式,它可以被用于创建高质量、可缩放的图形,适用于Web和其他领域...
**基于Batik的Java客户端程序** 在Java开发中,有时候我们需要处理SVG(Scalable Vector Graphics)这种矢量图格式的图像。SVG由于其可缩放性和清晰度,被广泛用于网页设计和图形用户界面。 Batik是Apache软件基金...
**Batik相关jar包详解** 在Java开发中,Batik是一个非常重要的开源工具包,它由Apache软件基金会提供,主要用于处理SVG(Scalable Vector Graphics)格式的图像。SVG是一种基于XML的矢量图形标准,它允许开发者创建...
Apache Batik是Apache软件基金会开发的一个开源项目,主要用于处理SVG(Scalable Vector Graphics)图形。这个包在Java环境中提供了一整套工具和库,使得开发者可以创建、修改、显示和转换SVG内容。SVG是一种基于XML...
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格式图片来实现各种功能的应用程序以及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-all.jar
Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,...
**Batik源码分析** Batik是Apache软件基金会的一个开源项目,主要专注于SVG(Scalable Vector Graphics)的处理和转换。SVG是一种基于XML的矢量图像格式,它允许在Web上创建高质量、可缩放的图形。Batik提供了一...
标题中的"batik-1.5-fop-0.20-5.zip"与描述中的重复信息表明,这里关注的是Apache Batik项目的一个特定版本,即1.5版的FOP( Formatting Object Processor)模块,版本号为0.20-5。FOP是Apache Batik的一部分,它是...
org.apache.batik包 batik包,用于生成svg格式的文件,实现svg,swf转png ,提供word to html
本话题主要涉及两个关键工具:Batik和iText,它们分别用于SVG到图片的转换和图片插入PDF的操作。让我们详细了解一下这两个工具及其使用方法。 首先,Batik是Apache软件基金会开发的一个开源项目,它是一个基于Java...
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
org.apache.batik.transcoder-1.6.0.jar
Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的 svg 解决方案的核心模块。模块主要有 ...