java 生成 eps

最近在GEF中用到将Figure保存为图片的技术,原本保存为jpg格式,用户看了说失真,要求生成eps。

去网上搜了下,没有这方面的文章,遂将自己搞出来的东东分享出来。


去老外的网上搜了下,在java中有awt生成eps这样的jar,jar中就三个类,用到的是EpsGraphics2D,还有一个Exception和一个保存格式用的Document类。所以我们用的就是EpsGraphics2D。



如果,要保存的是AWT类的图像,可以直接用,这个是转为awt设计的。但本人做的是Eclipse plugin开发用的SWT,需要将AWT Image--> SWT Image. 用到类ConvertSWTImagetoAWTImage 。


调用生成代码如下:

[code="java"]Image swtImage = createImage(figure);

BufferedImage awtImage = ConvertSWTImagetoAWTImage.convertToAWT(swtImage.getImageData());

EpsGraphics2D graphics2d = new EpsGraphics2D();

try {
graphics2d.drawImage(awtImage, -1, -1, null);
} catch (Exception e1) {
e1.printStackTrace();
}


try {
FileWriter fos = new FileWriter(path);
fos.write(graphics2d.toString());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}[/code]

用到的jar及ConvertSWTImagetoAWTImage 文件如下附件:


谢谢

[url]http://www.imilo.cn/[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Java与LaTeX都是非常常用的工具,在许多领域中都有广泛的应用。当涉及到生成图片时,可以结合这两个工具来实现。 LaTeX是一种排版系统,广泛用于科技论文、数学公式、技术文档等领域。它通过使用特定的命令和语法,可以生成高质量的排版效果。LaTeX可以生成各种格式的文件,包括PDF和EPS等,其中EPS是一种矢量图形格式Java是一种面向对象的编程语言,拥有强大的图形处理能力和丰富的类库。在Java中,可以使用一些类库来处理LaTeX生成EPS文件。例如,可以使用Java的图像处理库或第三方库,读取EPS文件,进行修改或添加绘图操作,然后将结果另存为PNG、JPEG或其他常见图片格式。 具体而言,可以使用Java的ImageIO类库来读取和处理EPS文件,使用Graphics2D类来进行绘图操作,如绘制线条、填充颜色等。另外,还可以使用Java提供的Font类来设置字体样式等参数。 在处理LaTeX生成EPS文件时,需要注意EPS是一种矢量图形格式,可以无损地缩放和调整大小。因此,在将EPS转换为其他常见图片格式时,应该选择合适的分辨率和图片质量,以确保生成的图片保持清晰而细致的细节。 总结起来,通过结合Java和LaTeX,可以实现生成图片的需求。可以使用Java读取和处理LaTeX生成EPS文件,进行绘图等操作,最后将结果另存为常见的图片格式。这样的应用可以在科技论文、技术文档等领域中发挥重要作用,提高排版效果和图形展示质量。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值