EPS(Encapsulated PostScript)是一种用于描述图像或绘图的图形文件格式。在各种情况下,EPS 图像也用于放置在另一个 PostScript 文档中。 EPS 包含一个封装的低分辨率预览,但是,您可能会遇到将 EPS 图像转换为无需任何依赖即可轻松显示的格式的需要。对于这种情况,本文介绍了如何使用 C# 将 EPS 转换为 PNG 或 PDF。
C# EPS 到 PNG 或 PDF 转换器 API
Aspose.Imaging for .NET 是一个图像处理和操作 API,可让您在 .NET 应用程序中处理 EPS 图像。它提供了易于使用的方法将 EPS 文件无缝转换为 PNG 图像或 PDF 文档。您可以 下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Imaging
EPS 到 PNG C# 转换
Aspose.Imaging for .NET 提供 PngOptions 类,允许您使用不同的选项控制 EPS 到 PNG 的转换。以下是将 EPS 图像转换为 PNG 的步骤。
- 使用 Image.Load(String) 方法加载 EPS 文件。
- 创建 PngOptions 类的对象并设置其选项,例如图像的高度和宽度。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 EPS 转换为 PNG。
以下代码示例展示了如何使用 C# 将 EPS 文件转换为 PNG。
using (var image = (EpsImage)Image.Load("Sample.eps"))
{
var options = new PngOptions
{
VectorRasterizationOptions = new EpsRasterizationOptions
{
PageWidth = 500, // Image width
PageHeight = 500 // Image height
}
};
image.PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Render raster image using the PostScript
image.Save("Sample.png", options);
}
EPS转PNG

EPS 到 PDF C# 转换
与 PngOptions 类似,Aspose.Imaging 提供 PdfOptions 类来控制 EPS 到 PDF 的转换。以下是将 EPS 图像转换为 PDF 的步骤。
- 使用 Image.Load(String) 方法加载 EPS 文件。
- 创建 PdfOptions 类的对象并设置其选项,例如 PDF 合规版本。
- 使用 Image.Save(String, ImageOptionsBase) 方法将 EPS 转换为 PDF。
以下代码示例展示了如何使用 C# 将 EPS 转换为 PDF。
using (var image = (EpsImage)Image.Load("Sample.eps"))
{
var options = new PdfOptions
{
PdfCoreOptions = new PdfCoreOptions
{
PdfCompliance =
PdfComplianceVersion
.PdfA1b // Set required PDF compliance
}
};
image.PreviewToExport = EpsPreviewFormat.PostScriptRendering;
image.Save(Path.Combine(dataDir, "Sample.pdf"), options);
}
EPS转PDF

结论
在本文中,您学习了如何使用 C# 将 EPS 图像转换为 PNG 或 PDF 格式。分步指南和代码示例还展示了如何使用 Aspose.Imaging for .NET 自定义 EPS 到 PNG/PDF 的转换。您可以使用 文档 探索有关 API 的更多信息。