java batik_Batik详解.pdf

Batik详解

Batik 详解

一、概述

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

工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的 svg 解决方案的核心模块。模块主要有

SVGParser,SVGGernerator,SVGDOM 。Batik 工程的其他目的是使它具有高度的扩展性----举个例子,Batik 允许开发

者使用自定义的 SVG 元素。即使工程的目标是提供一系列核心模块,但是还是提供了一个完整的 SVG 浏览器,以便证

实各个模块的有效性和交互性。

二、batik 的用途

通过 Batik,你可以在任何使用到java 的地方操作SVG 文档。你也可以使用各种 Batik 模块来在你的应用程序和Applet

中来生成,操作和转换你的svg 图像。

batik 使通过java 处理 SVG 内容变的简单。举个例子,通过使用batik 的SVGGernerate 模块,java 应用程序和 Applet

可以非常简单的使输出图像的格式为 SVG 。使用 batik 的SVG viewing component, 应用程序或者 Applet 可以非常容易的

整合 SVG 查看和交互功能。另外还可以使用 Batik 的模块将SVG 转换为其他格式,比如说 JPEG 等图像格式和 PD 等其

他向量格式。

Batik 工具包包含如下各项:

模块

 SVG DOM implementation

 一系列 SVG microsyntax parsers

 scripting module

 一个 generator 用来从java2D 中创建一个SVG document

 Swing SVG component

 transcoder module

工具和应用程序

 Squiggle, an SVG browser

 An SVG rasterizer

 A TTF to SVG converter

 A pretty printer for SVG source files

三、SVG DOM API

DOM API 定义了一个接口叫做 DOMimplementation,这个接口用来表现任意 DOM implementation 之间的连接。这

个类的作用是通过提供方法创建一个 document 来连接一个指定的 DOM 实例。然后具体的 Document 表现为一个 XML

Document 并且跟各种各样的 DOM 对象工厂比如 Element,Attr ,Text 那样动作。

那么怎样才能获得一个依赖于你使用的 DOM Implementation 的 DOMImplementation 实例呢?在 Batik 中 DOM

Implementation 存在于包 org.apache.batik.dom.svg 中,类名为SVGDOMImplementation 。以下例子表示怎样获取一个具

体的 DOMImplementation 对象:

import org.w3c.dom.DOMImplementation;

import org.apache.batik.dom.svg.SVGDOMImplementation;

DOMImplementation impl = SVGDOMImplementation.getDOMImplementation();

一旦你已经拥有了一个 DOMImplementation 实例,你将不能再依赖 batik 的指定代码而要准备好使用 DOM API

了。

1.创建一个 Doucument

使用 DOMImplementation,你现在将可以创建一个 Document。下面将举例说明怎么创建

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Batik是使用svg格式图片来实现各种功能的应用程序以及Applet提供的一个基于java的工具包。 通过Batik,你可以在JAVA可以使用的地方操作SVG文档,您还可以在你的应用程序使用Batik模块来生成 , 处理和转码SVG图像。Batik很容易让基于Java的应用程序或小程序来处理SVG内容。 例如,使用Batik的SVG的发生器模块 ,Java应用程序或小程序可以很轻松地导出SVG格式的图形到。 用Batik的SVG的查看组件 ,应用程序或小程序可以很容易地集成SVG的浏览和交互功能。 另一种可能性是使用Batik的模块转换成各种格式SVG的通过,如光栅图像(JPEG,PNG或TIFF格式 )或其它矢量格式(EPS或PDF格式 ,后两者由于转码器由Apache FOP提供 )。 Batik工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,SVGGernerator,SVGDOM。Batik工程的其他目的是使它具有高度的扩展性。 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,这一般不是chm文件的问题,这里统一说明一下解决办法: 如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡的下方单击“解除锁定”按钮就可以了。如果还是不能看,请再查看一下你的chm文件所存储的目录或文件名是否有特殊字符如“#”号字符等,去掉特殊字符即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值