无论是桌面还是网络浏览器,都需要第三方软件来打开PostScript文件。另一方面,您可以在几乎所有流行的操作系统(例如 Windows、macOS 或 Linux)中轻松查看 JPEG/JPG 图像。 Aspose.Page for Java 提供了针对此问题的解决方案。它公开了帮助开发人员构建 PS 到 JPEG 转换器的类和方法。不过,我们将完成实现并编写一个代码片段,以编程方式将 PostScript 转换为 Java 中的 JPEG。因此,不要错过任何部分并仔细阅读本文。
我们将涵盖以下几点:
图像处理服务-API安装
这个 Java API 的安装不会花费太多时间,因为它非常容易安装。有大量功能可用于为业务应用程序开发 PS 到 JPEG 转换器。因此,有两种方法来安装此库,您可以下载此 JAR 文件,也可以使用以下 Maven 配置:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
如果您在安装过程中遇到任何麻烦,请遵循本指南。
在 Java 中将 PostScript 转换为 JPEG
至此,我们就完成了这个图像处理服务的安装。现在,我们将开始编写几行源代码来实现 PS 到 JPEG/JPG 的转换。为此,我们有一个用于此转换的源 PS 文件。
以下步骤显示如何以编程方式将 PostScript 转换为 JPEG:
- 图像格式 设置为 JPEG。
- 通过初始化 FileInputStream 类的对象来实例化 PostScript 输入流。
- 创建 PsDocument 类的实例并使用 PostScript 输入流对其进行初始化。
- 如果您想要转换 Postscript 文件,尽管存在小错误,请设置此抑制错误标志。
- 使用suppressErrors 参数初始化 ImageSaveOptions 类的新实例。
- 创建 ImageDevice 类的对象,该对象封装文档渲染到图像。
- 调用save方法将JPG文件保存到磁盘上。
- 通过调用 getImagesBytes 方法获取结果图像(以字节为单位)。
- 通过使用输出图像路径初始化 FileOutputStream 类的实例来创建输出流。
您可以复制并粘贴以下代码片段,以在 Java 中进行 PS 到 JPEG 转换:
package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;
public class Main {
// 在 Java 中将 PostScript 转换为 JPEG - PS 到 JPG 转换器
public static void main(String[] args) throws Exception {
// 图像格式设置为 JPEG。
ImageFormat imageFormat = ImageFormat.JPEG;
// 通过初始化 FileInputStream 类的对象来实例化 PostScript 输入流。
FileInputStream psStream = new FileInputStream( "input.ps");
// 创建 PsDocument 类的实例并使用 PostScript 输入流对其进行初始化。
PsDocument document = new PsDocument(psStream);
// 如果您想转换 Postscript 文件,尽管存在小错误,请设置此标志
boolean suppressErrors = true;
// 使用suppressErrors 参数初始化ImageSaveOptions 类的新实例。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// 创建 ImageDevice 类的对象,该对象封装文档渲染到图像。
ImageDevice device = new ImageDevice();
try {
// 调用save方法将JPG文件保存到磁盘上。
document.save(device, options);
} finally {
psStream.close();
}
// 通过调用 getImagesBytes 方法获取结果图像(以字节为单位)。
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
// 通过使用输出图像路径初始化 FileOutputStream 类的实例来创建输出流。
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//检查错误
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
}
}
运行服务器文件后,您将在输出地址看到生成的新 JPEG 文件。但是,您可以在下图中看到输出:
在线将 PS 文件转换为 JPEG
此外,您可以选择在线工具在线将 PS 文件转换为 JPEG。这个 PS 到 JPEG 转换器是基于 Web 的,由 Aspose.Page 提供支持。此外,还有多种上传PS源文件的选项,用户界面也相当人性化。最重要的是,它是免费的,不需要订阅或创建帐户。
PS 到 JPEG 转换器 - 获取免费许可证
您可以利用免费临时许可证无限制地尝试此图像处理库评估。
结论
我们在此结束这篇博文,希望您已经了解如何在 Java 中将 PostScript 转换为 JPEG。此外,我们还完成了构建 PS 到 JPEG 转换器的实现。如果您想使用此图像处理服务自动将 PS 转换为 JPEG/JPG,则本指南适合您。因此,不要忘记访问 文档、API 参考 和 GitHub 存储库以进一步探索。
另外,我们建议您访问入门指南。
最后,aspose.com正在撰写新文章。因此,请保持联系以获取定期更新。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
如何将 PostScript 文件转换为 JPG?
您可以选择 Aspose.Page 以多种编程语言(例如 Java、C# 和 C++)将 PS 转换为 JPEG。请访问此链接以了解更多信息。
如何转换 Postscript 文件?
这个在线工具可让您在线将 PS 文件转换为 JPEG。它是免费的,您无需创建帐户即可使用它。