convert-EPS-PS-to-PNG-JPG-image

PostScript PS / EPSファイルは、ページ記述言語に基づいているため、印刷目的で頻繁に使用されます。 EPSまたはPS形式のPostScriptファイルをC#を使用してプログラムで画像に変換できます。この記事では、次のPostScriptファイル変換について学習します。

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画像に変換する

以下の手順で、PostScriptEPSまたはPSファイルをPNG画像形式に変換できます。

  1. PostScript入力ストリームを初期化します。
  2. ImageSaveOptionsオブジェクトを必要なパラメータで初期化します。
  3. 出力画像形式をPNGとして指定します。
  4. 入力ファイルの各ページを画像にレンダリングします。

以下のコードは、C#を使用してプログラムでPostScriptEPSまたは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++;
}

PostScript EPS / PSファイルをC#でプログラム的にJPG画像に変換します

次の手順で、PostScript EPS/PSファイルをJPG画像に変換できます。

  1. 入力PostScriptファイルをストリームにロードします。
  2. PsDocumentクラスオブジェクトを初期化します。
  3. 出力画像形式をJPGに設定します。
  4. ImageDeviceクラスオブジェクトを使用して出力画像を保存します。

次のコードは、PostScript EPS / PSファイルをC#言語を使用してプログラムで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ドキュメントにアクセスすると、機能をさらに詳しく調べることができます。ご不明な点がございましたら、無料サポートフォーラムからお問い合わせください。

関連項目