.NET 的 PS 转换器
介绍 .NET 的 PS 转换器
.NET 的 PS 转换器是一款强大的插件,允许开发人员将 PostScript 文件转换为各种图像格式,包括 PNG、JPEG、GIF、BMP 和 TIFF。本指南提供了可用功能的概述,并使用 C# 中的代码示例解释如何执行常见任务。
转换 PostScript 文件
要转换 PostScript 文件,可以使用 PsConverter
类的 Process
方法。此方法需要两个参数:输入 PostScript 文件路径和 PsConverterOptions
的实例。
PsConverter converter = new PsConverter();
PsConverterToPdfOptions opt = new PsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.ps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
ResultContainer resultContainer = converter.Process(opt);
您还可以指定其他选项,例如要转换的页码范围、输出图像的分辨率和压缩级别。
指定转换选项
要指定转换选项,可以创建 PsConverterOptions
类的实例,并将其传递给 Convert
方法。
using (var converter = new PsConverter())
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
options.Resolution = 300; // 设置分辨率为 300 DPI
converter.Process(options);
}
将 PostScript 文件转换为多种图像格式
要将 PostScript 文件转换为多种图像格式,可以使用 Convert
方法并指定不同的输出文件路径。
using (var converter = new PsConverter())
{
var opt1 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(opt1);
var opt2 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.jpg"));
converter.Process(opt2);
}
处理错误和异常
.NET 的 PS 转换器在转换过程中发生错误时抛出异常。您可以使用 try-catch 块来处理这些异常。
try
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(options);
}
catch (NotSupportedException ex)
{
Console.WriteLine($"错误转换文件:{ex.Message}");
}
注意,NotSupportedException
类提供了有关错误的其他信息,例如错误代码和消息。