EPS(Encapsulated PostScript)是一种图形文件格式,用于描述图像或绘图。 EPS 文件可能包含文本、图形和图像的任意组合。 PostScript PS/EPS 文件通常用于打印目的,因为它们基于页面描述语言。我们可以通过编程轻松地将 EPS 或 PS 文件转换为 PNG 图像。在本文中,我们将学习如何在 Java 中将 EPS 转换为 PNG。
本文将涵盖以下主题:
Java EPS 到 PNG 转换器 API – 免费下载
为了将 EPS 转换为 PNG,我们将使用 Aspose.Page for Java API。它允许在 Java 应用程序中加载、合并、转换和呈现 XPS、PS 和 EPS 文档。
API 的 PsDocument 类封装了 PS/EPS 文档。 API 的 ImageSaveOptions 类包含管理图像保存过程所需的选项。 ImageDevice 类封装了文档到图像的渲染。 getImagesBytes() 方法以字节为单位获取结果图像。 save(Device, SaveOptions) 方法将 PS/EPS 文档保存到设备。 ImageFormat 枚举包含 PS/EPS 到图像转换支持的图像格式的可能名称。
请下载 JAR API 或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.7</version>
</dependency>
使用Java将EPS转换为PNG图像
我们可以按照以下步骤将 PostScript EPS 或 PS 文件转换为 PNG 图像:
- 在 FileInputStream 中加载 EPS 文件。
- 使用流对象创建 PsDocument 类的实例。
- 使用必要的参数初始化 ImageSaveOptions 类对象。
- 将输出 ImageFormat 设置为 PNG。
- 创建 ImageDevice 类的实例。
- 调用 save() 方法将图像保存在 ImageDevice 中。
- 之后,调用 Device.getImagesBytes() 方法获取图像字节。
- 最后,将其保存为图像。
以下代码示例展示了如何使用 Java 将 EPS 或 PS 文件转换为 PNG 图像。
// 此代码示例演示如何将 EPS 转换为 PNG。
// 在输入流中加载文件
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// 实例化 PS 文档
PsDocument document = new PsDocument(psStream);
// 如果您想转换 Postscript 文件,尽管有小错误,请设置此标志
boolean suppressErrors = true;
// 使用必要的参数初始化选项对象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// 或者,如果您想添加存储字体的特殊文件夹。始终包含操作系统中的默认字体文件夹。
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});
// 将图像格式初始化为 PNG
ImageFormat imageFormat = ImageFormat.PNG;
// 默认图片格式为PNG,不需要在ImageDevice中设置
// 默认图像大小为 595x842,在 ImageDevice 中不强制设置
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// 但是如果您需要指定大小和图像格式,请使用带参数的构造函数
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// 保存到设备
document.save(device, options);
} finally {
psStream.close();
}
// 获取图像字节
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// 保存到磁盘
for (byte [] imageBytes : imagesBytes) {
String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
免费 API 许可证
您可以获得免费的临时许可证 试用该库而不受评估限制。
结论
在本文中,我们学习了如何使用 Java 以编程方式将 PostScript EPS/PS 文件转换为 PNG 图像。此外,您可以使用 documentation 了解有关 Aspose.Page for Java API 的更多信息。如有任何歧义,请随时在我们的 论坛 上与我们联系。