转换-EPS-PS-to-PNG-JPG-图像

PostScript PS/EPS 文件经常用于打印目的,因为它们基于页面描述语言。您可以使用 C# 以编程方式将 EPSPS 格式的 PostScript 文件转换为图像。您将在本文中学习以下 PostScript 文件转换:

EPS/PS PostScript 到 PNG 或 JPG 图像转换器 – C# API 安装

Aspose.Page for .NET API 让您可以使用不同的页面描述文件格式,如 EPS、PS、XPS、OXPS 等。您可以通过从 下载 下载 DLL 文件轻松配置 API ] 部分。或者,您可以使用以下安装命令从 NuGet 安装它:

PM> Install-Package Aspose.Page

使用 C# 以编程方式将 PostScript EPS/PS 转换为 PNG 图像

您可以使用以下步骤将 PostScript EPS 或 PS 文件转换为 PNG 图像格式:

  1. 初始化 PostScript 输入流。
  2. 使用必要的参数初始化 ImageSaveOptions 对象。
  3. 将输出图像格式指定为 PNG。
  4. 将输入文件中的每一页渲染为图像。

下面的代码显示了如何使用 C# 以编程方式将 PostScript EPS 或 PS 文件转换为 PNG 格式的图像:

// 初始化 PostScript 输入流
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// 如果您想转换 Postscript 文件,尽管有小错误,请设置此标志
bool suppressErrors = true;

// 使用必要的参数初始化选项对象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// 默认图像大小为 595x842,在 ImageDevice 中不强制设置
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// 对于每一页,将获得一个图像字节数组,其中字节数组的数量等于页数
// 在输入 PS 文件中。
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

在 C# 中以编程方式将 PostScript EPS/PS 文件转换为 JPG 图像

您可以通过以下步骤将 PostScript EPS/PS 文件转换为 JPG 图像:

  1. 将输入 PostScript 文件加载到流中。
  2. 初始化 PsDocument 类对象。
  3. 将输出图像格式设置为 JPG。
  4. 使用 ImageDevice 类对象保存输出图像。

以下代码显示了如何使用 C# 语言以编程方式将 PostScript EPS/PS 文件转换为 JPG 图像:

// 初始化 PostScript 输入流
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// 如果您想转换 Postscript 文件,尽管有小错误,请设置此标志
bool suppressErrors = true;

// 使用必要的参数初始化选项对象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// 默认图像大小为 595x842,在 ImageDevice 中不强制设置
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// 对于每一页,将获得一个图像字节数组,其中字节数组的数量等于页数
// 在输入 PS 文件中。

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

免费 API 许可证

您可以通过获得 免费临时许可证 来不受任何限制地测试 API 功能。

结论

在本文中,您学习了如何使用 C# 以编程方式将 PostScript EPS/PS 文件转换或导出为 PNG、JPG 等图像。您可以通过访问 API 文档 进一步探索这些功能。如有任何疑问,请通过 免费支持论坛 与我们联系。

也可以看看