PostScript PS/EPS 文件经常用于打印目的,因为它们基于页面描述语言。您可以使用 C# 以编程方式将 EPS 或 PS 格式的 PostScript 文件转换为图像。您将在本文中学习以下 PostScript 文件转换:
- EPS/PS PostScript 文件到 PNG 或 JPG 图像转换器 – C# API 安装
- 使用 C# 以编程方式将 PostScript EPS/PS 转换为 PNG 图像
- 在 C# 中以编程方式将 PostScript EPS/PS 文件转换为 JPG 图像
- 免费 API 许可证
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 图像格式:
- 初始化 PostScript 输入流。
- 使用必要的参数初始化 ImageSaveOptions 对象。
- 将输出图像格式指定为 PNG。
- 将输入文件中的每一页渲染为图像。
下面的代码显示了如何使用 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 图像:
- 将输入 PostScript 文件加载到流中。
- 初始化 PsDocument 类对象。
- 将输出图像格式设置为 JPG。
- 使用 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 文档 进一步探索这些功能。如有任何疑问,请通过 免费支持论坛 与我们联系。