在 Java 中将 PostScript 转换为 JPEG - PS 到 JPEG 转换器

无论是桌面还是网络浏览器,都需要第三方软件来打开PostScript文件。另一方面,您可以在几乎所有流行的操作系统(例如 Windows、macOS 或 Linux)中轻松查看 JPEG/JPG 图像。 Aspose.Page for Java 提供了针对此问题的解决方案。它公开了帮助开发人员构建 PS 到 JPEG 转换器的类和方法。不过,我们将完成实现并编写一个代码片段,以编程方式将 PostScript 转换为 Java 中的 JPEG。因此,不要错过任何部分并仔细阅读本文。

我们将涵盖以下几点:

  1. 图像处理服务-API安装
  2. 在 Java 中将 PostScript 转换为 JPEG
  3. 在线将 PS 文件转换为 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 文件。但是,您可以在下图中看到输出:

将 PostScript 转换为 JPEG

在线将 PS 文件转换为 JPEG

此外,您可以选择在线工具在线将 PS 文件转换为 JPEG。这个 PS 到 JPEG 转换器是基于 Web 的,由 Aspose.Page 提供支持。此外,还有多种上传PS源文件的选项,用户界面也相当人性化。最重要的是,它是免费的,不需要订阅或创建帐户。

在线 PS 文件转 JPEG

PS 到 JPEG 转换器 - 获取免费许可证

您可以利用免费临时许可证无限制地尝试此图像处理库评估。

结论

我们在此结束这篇博文,希望您已经了解如何在 Java 中将 PostScript 转换为 JPEG。此外,我们还完成了构建 PS 到 JPEG 转换器的实现。如果您想使用此图像处理服务自动将 PS 转换为 JPEG/JPG,则本指南适合您。因此,不要忘记访问 文档、API 参考GitHub 存储库以进一步探索。

另外,我们建议您访问入门指南

最后,aspose.com正在撰写新文章。因此,请保持联系以获取定期更新。

提供帮助

您可以在我们的论坛上告诉我们您的问题或疑问。

常见问题 – 常见问题解答

如何将 PostScript 文件转换为 JPG?

您可以选择 Aspose.Page 以多种编程语言(例如 JavaC#C++)将 PS 转换为 JPEG。请访问此链接以了解更多信息。

如何转换 Postscript 文件?

这个在线工具可让您在线将 PS 文件转换为 JPEG。它是免费的,您无需创建帐户即可使用它。

也可以看看