convert-eps-to-png-in-java

EPS (Encapsulated PostScript) は、画像や描画を記述するために使用されるグラフィック ファイル形式です。 EPS ファイルには、テキスト、グラフィック、画像の任意の組み合わせを含めることができます。 PostScript PS/EPS ファイルは、ページ記述言語に基づいているため、一般的に印刷目的で使用されます。プログラムで EPS または PS ファイルを PNG 画像に簡単に変換できます。この記事では、Java で EPS を PNG に変換する方法を学びます。

この記事では、次のトピックについて説明します。

  1. Java EPS から PNG へのコンバーター API – 無料ダウンロード
  2. 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 画像に変換できます。

  1. EPS ファイルを FileInputStream にロードします。
  2. ストリーム オブジェクトを使用して PsDocument クラスのインスタンスを作成します。
  3. 必要なパラメーターを使用して ImageSaveOptions クラス オブジェクトを初期化します。
  4. 出力 ImageFormat を PNG として設定します。
  5. ImageDevice クラスのインスタンスを作成します。
  6. save() メソッドを呼び出して、イメージを ImageDevice に保存します。
  7. その後、Device.getImagesBytes() メソッドを呼び出して画像バイトを取得します。
  8. 最後に画像として保存します。

次のコード例は、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++;
}
Java を使用した EPS から PNG 画像への変換

EPS を PNG 画像に変換

無料の API ライセンス

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

結論

この記事では、PostScript EPS/PS ファイルを Java を使用してプログラムで PNG 画像に変換する方法を学びました。さらに、ドキュメント を使用して Aspose.Page for Java API の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目