需要使用Java将EPS文件转换为jpg/png

3
我们有一个Web应用程序,人们可以上传各种图像文件类型,后台会将它们转换为标准类型(通常是PNG或JPEG)。目前我们正在使用ImageIO来完成这一任务。然而,新的要求是支持EPS文件。我没有找到任何支持ImageIO中EPS的库,也没有Java读取EPS文件的支持。
有没有关于读取EPS文件并将其转换的建议?

jibble - http://www.jibble.org/epsgraphics/ - 看起来似乎可以满足我的需求。有没有人使用过它? - harmanjd
1
http://jibble.org/epsgraphics 是用于 EPS 输出的软件包,就像许多其他软件包一样。 - clacke
4个回答

3

2

2
我非常确定ImageMagick(一个C库)可以做到这一点(虽然我相信它需要GhostScript),并且有一个名为JMagick的ImageMagick JNI包装器,允许从Java访问ImageMagick。如果您能够处理JNI,JMagick可能会解决问题。

我们最终做的是直接调用ImageMagick命令行工具,而不是通过JMagick。这似乎是最简单的解决方案。 - harmanjd

1

EPS是带预览的PostScript文件,如果我没记错的话。因此,您需要在Java中使用PostScript解释器。我怀疑你会找到很多...

也许更好的方法是从Java中调用GhostScript。它可能是最好的免费/开源PostScript解释器/渲染器,很难超越它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接