EPS のサイズ変更とトリミング

EPS 画像のサイズを管理するための Java 用ネイティブ API ソリューション

 

Java API ソリューションのパワーを解放して、EPS ファイルのトリミングとサイズ変更を簡単に実行します。当社のテクノロジーを使用すると、ビジュアルを正確にトリミングおよび強化し、マージンを調整して完璧な画像を作成できます。結果として得られる EPS 画像は常に魅力的であり、最良の部分ではないでしょうか。ファイルサイズは変わりません。

画像のトリミングは、画像の余白 (上下左右) をトリミングし、端の余分なコンテンツを削除する正確な操作です。これにより、常に元の画像よりも小さい、よりコンパクトな EPS 画像が生成されます。特に、当社のソリューションは EPS ファイル ヘッダーのみに焦点を当て、コンテンツをそのまま残すことでファイル サイズを変更しないようにします。 EPS 画像の余白は、BoundingBox メタデータによって決定されます。これらのマージンを再定義して新しい境界ボックスを確立するには、EPS 画像の既存の境界ボックスを知ることが重要です。これにより、エラーのないトリミングと完璧な結果が保証されます。

EPS のサイズを変更またはトリミングするには、まず以下を取得します。

  • Aspose.Page for Java API は、機能が豊富で強力で使いやすい、Java プラットフォーム用のドキュメント操作および変換 API です。

  • 最新バージョンを Maven から直接ダウンロードし、次の構成を pom.xml に追加することで、Maven ベースのプロジェクト内にインストールできます。

Package Manager Console Command


    <repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
    </repository>

Dependency

    <dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>version of aspose-page API</version>
    <classifier>jdk17</classifier>
    </dependency>

EPS画像をJavaでカットする手順。

以下の例は、選択した単位 (ポイント) を使用して .eps から白い余白を削除する方法を示しています。順序は次のとおりです。

  1. EPS ファイルを含む入力ストリームを使用して PsDocument オブジェクトを初期化します。
  2. extractEpsBoundingBox() 静的メソッドを使用して、画像の既存の境界ボックスを定義します。
  3. 結果として得られる EPS ファイルの出力ストリームを作成します。
  4. 新しい境界ボックスを作成します。
  5. cropEps() を使用して、新しい境界ボックスで EPS ファイルの不要な境界線を切り取ります。 OutputStream-float—) 静的メソッド。
  6. 結果ファイルを保存します。

EPS 画像をトリミングするための C# コード。

    // Set the path to the documents directory.
    String dataDir = getDataDir();

    //Create an input stream for an EPS file
    FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");

    //Initialize the PsDocument object with input stream
    PsDocument doc = new PsDocument(inputEpsStream);

    //Get the initial bounding box of EPS image
    int [] initialBoundingBox = doc.extractEpsBoundingBox();

    //Create an output stream for the PostScript document
    FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");

    //Create a new bounding box
    //Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
    float[] newBoundingBox = new float[] { 260, 300, 480, 432 };

    //Crop the EPS image and save to the output stream                   
    //Croping of the image is changing its bounding box so that the new values of the bounding box will be within the initial bounding box, that is
    //initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
    //initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
    //initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
    doc.cropEps(outputEpsStream, newBoundingBox);



よくある質問

1. EPSファイルのサイズを変更することはできますか?

EPS ファイルは本質的に境界ボックス内にカプセル化された PostScript ファイルであり、境界ボックスのパラメーターを変更して画像の目的の領域を指定することでサイズを変更できます。このプロセスは、EPS 画像の不要な領域を効果的にトリミングしたり、拡大したりします。

2. Encapsulated PostScript ファイルのサイズを変更するにはどうすればよいですか?

Aspose.Page では、ExtractEpsSize() 静的メソッドを使用して EPS ファイルの新しいサイズを設定し、実際のファイルのサイズを取得し、ResizeEps() 静的メソッドでポイント単位の新しいサイズにサイズ変更できます。

3. EPS (Encapsulated PostScript) ファイルのサイズを変更するために特別に設計されたツールやソフトウェアはありますか?

Aspose.Page には EPS Resize クロスプラットフォーム アプリケーションがあり、オンラインでわずか 1 秒でファイルのサイズを変更できます。

EPS EPS ファイル形式とは

EPS (ERSF) または Encapsulated PostScript File Format は、1 ページがどのように見えるかを記述する実際の PS プログラムである形式です。実際には、PostScript グラフィックスを別のドキュメントにカプセル化するのに役立つ限定的な PS と特定のメモです。 EPS は、ベクター グラフィックスまたは組み合わせたベクター ラスター グラフィックスを完全にサポートします。この形式の特徴は、ドキュメントにインポートされるとすぐに編集できないことです。これが、この形式を使用できる形式に変換する理由の 1 つです。