.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 类提供了有关错误的其他信息,例如错误代码和消息。

 中文