
PNG 和 EPS 是两种流行的图像格式,但它们各有优缺点。PNG 是一种光栅格式。它适合存储照片等细节图像。而 EPS 是一种矢量格式,适用于存储需要缩放到不同尺寸而又不失质量的图像,如徽标和插图。在本文中,我们将学习如何在 Java 中将 PNG 转换为 EPS。
本文涵盖以下主题:
Java PNG 至 EPS 转换器 API - 免费下载
用 Java 将 PNG 转换为 EPS
使用 FileStream 将 PNG 转换为 EPS
使用缓冲图像将 PNG 保存为 EPS
使用缓冲图像流将 PNG 保存为 EPS
在线将 PNG 转换为 EPS
Java PNG 至 EPS 转换器 API - 免费下载
我们将使用 Aspose.Page for Java API 在 Java 中将 PNG 转换为 EPS。它允许开发人员创建、编辑和保存 XPS 和 EPS/PS 文档,并将其转换为 PDF 和光栅图像等其他格式。
请下载该 API 的 JAR 或在基于 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>23.8</version>
</dependency>
用 Java 将 PNG 转换为 EPS
我们可以按照以下步骤将 PNG 文件转换为 EPS 图像:
创建 PsSaveOptions 类的实例。
调用 PsDocument 类的 saveImageAsEps() 方法将图像保存为 EPS 文件。
PsDocument 类的 saveImageAsEps(string imageFilePath, string epsFilePath, PsSaveOptions options) 方法将图像文件路径、EPS 文件路径和 PsSaveOptions 作为参数。
下面的代码示例展示了如何用 Java 将 PNG 图像转换为 EPS 格式。
// File paths
String png = "C:\\Files\\circle.png";
String eps = "C:\\Files\\output.eps";
// Create default options
PsSaveOptions options = new PsSaveOptions();
// Save JPEG image to EPS file
PsDocument.saveImageAsEps(png, eps, options);

使用文件流将 PNG 转换为 EPS
同样,我们也可以通过以下步骤,使用输入和输出流对象将 PNG 图像转换为 EPS 图像:
创建 PsSaveOptions 类的实例。
使用 FileInputStream 读取 PNG 图像。
创建 EPS FileOutputStream。
调用 saveImageAsEps() 方法将图像保存为 EPS 文件。
PsDocument 类的 saveImageAsEps(java.io.InputStream imageStream, java.io.OutputStream epsStream, PsSaveOptions options) 方法将输入和输出流对象以及 PsSaveOptions 作为参数。
下面的代码示例展示了如何使用 Java 中的 Stream 将 PNG 图像转换为 EPS 格式。
// File paths
String png = "C:\\Files\\circle.png";
String eps = "C:\\Files\\output.eps";
// Create default options
PsSaveOptions options = new PsSaveOptions();
// Create the input stream from the image file
FileInputStream inputStream = new FileInputStream(png);
// Create the output stream for EPS file
FileOutputStream outputStream = new FileOutputStream(eps);
// Save PNG image to EPS file
PsDocument.saveImageAsEps(inputStream, outputStream, options);
使用缓冲图像将 PNG 转换为 EPS
我们还可以使用缓冲图像将 PNG 转换为 EPS,具体步骤如下:
创建 PsSaveOptions 类的实例。
使用 ImageIO.read() 方法创建 BufferedImage 对象。
调用 saveImageAsEps() 方法将图像保存为 EPS 文件。
PsDocument 类的 saveImageAsEps(java.awt.image.BufferedImage image, string epsFilePath, PsSaveOptions options) 方法将 BufferedImage、EPS 文件路径和 PsSaveOptions 作为参数。
下面的代码示例展示了如何使用 Java 中的 Buffered image 将 PNG 图像转换为 EPS 格式。
// File paths
String png = "C:\\Files\\circle.png";
String eps = "C:\\Files\\output.eps";
// Create default options
PsSaveOptions options = new PsSaveOptions();
// Create the BufferedImage object from the image file
BufferedImage bufferedImage = ImageIO.read(new File(png));
// Save PNG image to EPS file
PsDocument.saveImageAsEps(bufferedImage, eps, options);
使用缓冲图像和流将 PNG 转换为 EPS
同样,我们也可以通过以下步骤,使用缓冲图像和输出流将 PNG 转换为 EPS 图像:
创建 PsSaveOptions 类的实例。
从图像文件流中实例化一个缓冲图像对象
创建 EPS 文件输出流。
调用 saveImageAsEps() 方法将图像保存为 EPS 文件。
PsDocument 类的 saveImageAsEps(java.awt.image.BufferedImage image, java.io.OutputStream epsStream, PsSaveOptions options) 方法将 BufferedImage、EPS 文件路径和 PsSaveOptions 作为参数。
下面的代码示例展示了如何使用 Java 中的缓冲图像和流将 PNG 图像转换为 EPS 格式。
// File paths
String png = "C:\\Files\\circle.png";
String eps = "C:\\Files\\output.eps";
// Create default options
PsSaveOptions options = new PsSaveOptions();
// Create the BufferedImage object from the image file
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(png));
// Create the output stream for EPS file
FileOutputStream outputStream = new FileOutputStream(eps);
// Save PNG image to EPS file
PsDocument.saveImageAsEps(bufferedImage, outputStream, options);
PNG2EPS 转换器库 - 获取免费许可证
你可以获得免费的临时许可证,免费试用该库,不受任何限制。
将 PNG 在线转换为 EPS
您还可以试试我们使用上述 API 开发的免费在线 PNG 到 EPS 转换器应用程序。对于需要将 PNG 文件快速转换为 EPS 的用户来说,这是一款理想的工具。

结论
总之,我们已经学会了如何用 Java 将 PNG 转换为 EPS。我们使用了 Aspose.Page for Java 库,它提供了一种将 PNG 图像转换为 EPS 文档的简单高效的方法,而且只需几行代码。按照本文概述的步骤,您可以轻松地用 Java 开发自己的 PNG 转 EPS 转换器应用程序。如果有任何不清楚的地方,请联系我们。
渝公网安备50010702505508