EPS átméretezése és kivágása

Natív API megoldás Java-hoz az EPS képek méretének kezeléséhez

 

Szabadítsa fel Java API megoldásunk erejét az EPS fájlok könnyed kivágásához és átméretezéséhez. Technológiánk lehetővé teszi a látványelemek pontos levágását és javítását, a margók beállítását a tökéletes kép létrehozása érdekében. Az eredményül kapott EPS kép mindig lenyűgözőbb, és a legjobb rész? A fájlméret változatlan marad.

A kép kivágása egy precíz művelet, amely levágja a kép margóit – bal, jobb, felső és alsó –, eltávolítva a felesleges tartalmat a széleken. Ez egy kompaktabb EPS képet eredményez, amely mindig kisebb, mint az eredeti. Nevezetesen, megoldásunk változatlanul hagyja a fájlméretet azáltal, hogy kizárólag az EPS fájl fejlécére összpontosít, érintetlenül hagyva a tartalmat. Az EPS kép margóit a BoundingBox metaadatok határozzák meg. Ezen margók újradefiniálásához és egy új befoglaló keret (bounding box) létrehozásához kulcsfontosságú az EPS kép meglévő befoglaló keretének ismerete. Ez biztosítja a hibamentes kivágást és a kifogástalan eredményt.

Az EPS átméretezéséhez vagy kivágásához először szerezze be:

  • Aspose.Page a Java API-hoz, amely egy funkciógazdag, nagy teljesítményű és könnyen használható dokumentumkezelő és -konvertáló API a Java platformhoz.

  • A legújabb verziót közvetlenül a Maven-ről töltheti le, és telepítheti Maven-alapú projektjébe a következő konfigurációk hozzáadásával a pom.xml fájlhoz.

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 kép kivágásának lépései Java-ban.

Az alábbi példa a fehér margók eltávolítását mutatja be egy .eps fájlból a választott mértékegységgel - pontokkal. A sorrend a következő:

  1. Inicializálja a PsDocument objektumot egy EPS fájlt tartalmazó bemeneti adatfolyammal.
  2. Határozza meg a kép meglévő befoglaló keretét az extractEpsBoundingBox() statikus metódussal.
  3. Hozzon létre egy kimeneti adatfolyamot az eredményül kapott EPS fájlhoz.
  4. Hozzon létre egy új befoglaló keretet.
  5. Vágja le az EPS fájl felesleges szegélyeit egy új befoglaló kerettel az cropEps() statikus metódus használatával.
  6. Mentse el az eredményfájlt.

Java kód EPS képek kivágásához.

    // 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                   
    //cropping 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);



GYIK

1. Meg lehet változtatni az EPS fájlok méretét?

Az EPS-fájlok lényegében határolódobozba zárt PostScript-fájlok, és átméretezhetők a határolókeret paramétereinek módosításával a kép kívánt régiójának megadása érdekében. Ez a folyamat hatékonyan levágja az EPS-kép minden nem kívánt területét, vagy megnöveli azokat.

2. Hogyan méretezhetek át egy Encapsulated PostScript fájlt?

Az Aspose.Page lehetővé teszi az EPS-fájlok új méretének beállítását az ExtractEpsSize() statikus módszerrel, hogy megkapja a tényleges fájl méretét, és a ResizeEps() statikus módszerrel pontokban átméretezze azt új méretre.

3. Vannak olyan eszközök vagy szoftverek, amelyeket kifejezetten az EPS (Encapsulated PostScript) fájlok méretének megváltoztatására terveztek?

Az Aspose.Page rendelkezik EPS Resize többplatformos alkalmazással, amellyel pillanatok alatt átméretezheti a fájlokat online.

EPS Mi a EPS fájlformátum

EPS (Encapsulated PostScript) egy PostScript‑alapú formátum, amely egyetlen oldal megjelenését írja le. Ideális vektor‑ és vektor‑raster keverékekhez. A fájl importálása után már nem szerkeszthető, ezért gyakran konvertálják szerkeszthető formátumba (pl. SVG vagy PDF).