我们有一个网络应用程序,人们可以在其中上传各种图像文件类型,并在后端将它们转换为标准类型(通常是 png 或 jpeg)。现在我们正在使用 ImageIO 来执行此操作。然而,新的要求是能够支持 eps 文件。我还没有找到任何在 ImageIO 中支持 EPS 的库,或者在 Java 中支持读取 eps 文件的方式。
阅读 eps 文件并转换它们有什么建议吗?
Freehep有一个Java PostScript Viewer,您可以将它改造成 PS 转换器。
我很确定 ImageMagick(一个 C 库)可以做到这一点(尽管我相信它需要 GhostScript),并且有一个名为JMagick的 ImageMagick 的 JNI 包装器,它允许从 Java 访问 ImageMagick。如果你可以处理 JNI,JMagick 可能会成功。
几周前,我开发了一个您可能感兴趣的 EPS ImageIO 插件:
http://www.spectotechnologies.com/en/open-projects/imageio-eps-plugin
希望这会有所帮助!
EPS 是带有预览的 PostScript 文件,IIRC。所以基本上你需要一个 Java 的 PostScript 解释器。我怀疑你会发现很多...
也许更好的方法是从 Java 调用 GhostScript。它可能是最好的免费/开源 PostScript 解释器/渲染器,很难击败它。