将 eps 转换为 png-in-java

EPS(Encapsulated PostScript)是一种图形文件格式,用于描述图像或绘图。 EPS 文件可能包含文本、图形和图像的任意组合。 PostScript PS/EPS 文件通常用于打印目的,因为它们基于页面描述语言。我们可以通过编程轻松地将 EPS 或 PS 文件转换为 PNG 图像。在本文中,我们将学习如何在 Java 中将 EPS 转换为 PNG。

本文将涵盖以下主题:

  1. Java EPS 到 PNG 转换器 API – 免费下载
  2. 将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 图像:

  1. 在 FileInputStream 中加载 EPS 文件。
  2. 使用流对象创建 PsDocument 类的实例。
  3. 使用必要的参数初始化 ImageSaveOptions 类对象。
  4. 将输出 ImageFormat 设置为 PNG。
  5. 创建 ImageDevice 类的实例。
  6. 调用 save() 方法将图像保存在 ImageDevice 中。
  7. 之后,调用 Device.getImagesBytes() 方法获取图像字节。
  8. 最后,将其保存为图像。

以下代码示例展示了如何使用 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++;
}
使用 Java 将 EPS 转换为 PNG 图像

将 EPS 转换为 PNG 图像

免费 API 许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何使用 Java 以编程方式将 PostScript EPS/PS 文件转换为 PNG 图像。此外,您可以使用 documentation 了解有关 Aspose.Page for Java API 的更多信息。如有任何歧义,请随时在我们的 论坛 上与我们联系。

也可以看看