.NET 用 PS コンバーター

.NET 用 PS コンバーターの紹介

.NET 用 PS コンバーターは、開発者が PostScript ファイルをさまざまな画像形式(PNG、JPEG、GIF、BMP、および TIFF を含む)に変換できる強力なプラグインです。このガイドでは、使用可能な機能の概要と C# のコード例を使用した一般的なタスクの実行方法について説明します。

PostScript ファイルの変換

PostScript ファイルを変換するには、PsConverter クラスの Process メソッドを使用できます。このメソッドは、2 つのパラメーターを受け取ります。入力 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);

追加のオプション、such as ページ範囲を変換する、出力画像の解像度、および圧縮レベルを指定することもできます。

変換オプションの指定

変換オプションを指定するには、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 クラスには、エラーコードやメッセージなどの追加情報が含まれます。

 日本語