PostScript PS / EPSファイルは、ページ記述言語に基づいているため、印刷目的で頻繁に使用されます。 EPSまたはPS形式のPostScriptファイルをC#を使用してプログラムで画像に変換できます。この記事では、次のPostScriptファイル変換について学習します。
- EPS / PS PostScriptファイルからPNGまたはJPGイメージコンバーター– C#APIのインストール
- C#を使用してプログラムでPostScript EPS/PSをPNG画像に変換する
- PostScript EPS / PSファイルをC#でプログラム的にJPG画像に変換します
- 無料のAPIライセンス
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画像形式に変換できます。
- PostScript入力ストリームを初期化します。
- ImageSaveOptionsオブジェクトを必要なパラメータで初期化します。
- 出力画像形式をPNGとして指定します。
- 入力ファイルの各ページを画像にレンダリングします。
以下のコードは、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画像に変換できます。
- 入力PostScriptファイルをストリームにロードします。
- PsDocumentクラスオブジェクトを初期化します。
- 出力画像形式をJPGに設定します。
- 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ドキュメントにアクセスすると、機能をさらに詳しく調べることができます。ご不明な点がございましたら、無料サポートフォーラムからお問い合わせください。