`

batik

阅读更多
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);  
分享到:
评论

相关推荐

    apache Batik.zip

    Batik库

    Batik 1.7 API CHM格式

    Batik是使用svg格式图片来实现各种功能的应用程序以及Applet提供的一个基于java的工具包。 通过Batik,你可以在JAVA可以使用的地方操作SVG文档,您还可以在你的应用程序使用Batik模块来生成 , 处理和转码SVG图像。...

    batik相关 jar包大全

    包括: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 等等, 特分享出来供大家一起学习...

    Eclipse 的svg插件batik-plugin

    Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,...

    batik-1.7batik-1.7batik-1.7

    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

    javaHighcharts 导出图表的batik 等资源包

    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-all-1.7.jar包含了batik-1.7.jar

    batik-1.13.rar

    Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。

    batik的相关jar包

    包括batik-all-1.6.jar、fop-0.20.5.jar、pdf-transcoder.jar、xerces-1.2.3.jar等相关jar包

    Batik详细教程

    Batik 是为想使用 svg 格式图片来实现各种功能的应用程序和 Applet 提供的一个基于 java 的工具包。 工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的 svg 解决方案的核心模块。模块主要有 ...

    org.apache.batik.transcoder-1.6.0.jar

    org.apache.batik.transcoder-1.6.0.jar

    batik 2.7 jars

    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所有架包.rar

    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-...

    org.apache.batik包

    这里是batik包,用于生成svg格式的文件,支持javase1.4以上

    batik-all.jar

    batik-all.jar

    batik-1.8 (1).jar

    org.apache.batik包 batik包,用于生成svg格式的文件,实现svg,swf转png ,提供word to html

    使用batik转换svg文件

    自己通过实际项目总结出的batik的基本使用方法,可以使用里面的工具类来操作svg文件。网络资源很少的哦,还不快下载。

    batik框架 jar包

    batik可以实现JAVA画SVG图,也可以将后台生成图表转换成png格式图片。配合iText等打印技术,可以实现word打印各类分析图表的功能。

    Java.Drawing.with.Apache.Batik.A.Tutorial(Apache.Batik教程)

    Apache batik 是一个开源的java svg 工具包,但是关于它的教程比较少。这是一本比较系统的介绍batik 的电子书,非常难得,不过是英文的,不过不难理解

    基于Batik的java客户端程序

    在java环境下,用Batik加载显示svg图片

Global site tag (gtag.js) - Google Analytics