EPS (Encapsulated PostScript) は、画像や描画を記述するために使用されるグラフィック ファイル形式です。 EPS ファイルには、テキスト、グラフィック、画像の任意の組み合わせを含めることができます。 PostScript PS/EPS ファイルは、ページ記述言語に基づいているため、一般的に印刷目的で使用されます。プログラムで EPS または PS ファイルを PNG 画像に簡単に変換できます。この記事では、Java で EPS を PNG に変換する方法を学びます。
この記事では、次のトピックについて説明します。
Java EPS から PNG へのコンバーター API – 無料ダウンロード
EPS を PNG に変換するには、Aspose.Page for Java API を使用します。 Java アプリケーションでの XPS、PS、および EPS ドキュメントの読み込み、マージ、変換、およびレンダリングを可能にします。
API の PsDocument クラスは、PS/EPS ドキュメントをカプセル化します。 API の ImageSaveOptions クラスには、画像保存プロセスの管理に必要なオプションが含まれています。 ImageDevice クラスは、ドキュメントの画像へのレンダリングをカプセル化します。 getImagesBytes() メソッドは、結果の画像をバイト単位で取得します。 save(Device, SaveOptions) メソッドは、PS/EPS ドキュメントをデバイスに保存します。 ImageFormat 列挙には、PS/EPS からイメージへの変換でサポートされているイメージ形式の可能な名前が含まれています。
API の JAR をダウンロード するか、Maven ベースの Java アプリケーションに次の pom.xml 構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.7</version>
</dependency>
Java を使用して EPS を PNG 画像に変換する
以下の手順に従って、PostScript EPS または PS ファイルを PNG 画像に変換できます。
- EPS ファイルを FileInputStream にロードします。
- ストリーム オブジェクトを使用して PsDocument クラスのインスタンスを作成します。
- 必要なパラメーターを使用して ImageSaveOptions クラス オブジェクトを初期化します。
- 出力 ImageFormat を PNG として設定します。
- ImageDevice クラスのインスタンスを作成します。
- save() メソッドを呼び出して、イメージを ImageDevice に保存します。
- その後、Device.getImagesBytes() メソッドを呼び出して画像バイトを取得します。
- 最後に画像として保存します。
次のコード例は、Java を使用して EPS または PS ファイルを PNG 画像に変換する方法を示しています。
// このコード例は、EPS を PNG に変換する方法を示しています。
// 入力ストリームにファイルをロード
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// PS ドキュメントのインスタンス化
PsDocument document = new PsDocument(psStream);
// 小さなエラーがあっても Postscript ファイルを変換したい場合は、このフラグを設定してください
boolean suppressErrors = true;
// オプション オブジェクトを必要なパラメータで初期化します。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// オプションで、フォントが保存されている特別なフォルダーを追加する場合。 OS の既定のフォント フォルダーが常に含まれます。
//options.setAdditionalFontsFolders(新しい文字列 [] {"FONTS_FOLDER"});
// 画像フォーマットを PNG として初期化する
ImageFormat imageFormat = ImageFormat.PNG;
// デフォルトの画像形式は PNG であり、ImageDevice での設定は必須ではありません
// デフォルトの画像サイズは 595x842 で、ImageDevice での設定は必須ではありません
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// ただし、サイズと画像形式を指定する必要がある場合は、パラメーターを指定してコンストラクターを使用します
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// デバイスに保存
document.save(device, options);
} finally {
psStream.close();
}
// 画像バイトを取得する
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// ディスクに保存
for (byte [] imageBytes : imagesBytes) {
String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
無料の API ライセンス
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
結論
この記事では、PostScript EPS/PS ファイルを Java を使用してプログラムで PNG 画像に変換する方法を学びました。さらに、ドキュメント を使用して Aspose.Page for Java API の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。