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

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

 

Engedje szabadjára Java API-megoldásunk erejét az EPS-fájlok könnyű vágásához és átméretezéséhez. Technológiánk lehetővé teszi, hogy precízen vágja le és javítsa vizuálisan, a margók beállításával a tökéletes kép létrehozásához. Az így kapott EPS-kép mindig magával ragadóbb, és ami a legjobb? A fájl mérete változatlan marad.

A kép körbevágása egy precíz művelet, amely levágja a kép margóit – balra, jobbra, felül és alul – és eltávolítja a felesleges tartalmat a szélekről. Ez kompaktabb EPS-képet eredményez, amely mindig kisebb, mint az eredeti. Figyelemre méltó, hogy megoldásunk változatlan formában tartja a fájlméretet azáltal, hogy kizárólag az EPS-fájl fejlécére összpontosít, így a tartalom érintetlen marad. Az EPS-kép margóit a BoundingBox metaadatai határozzák meg. A margók újradefiniálásához és egy új határolókeret létrehozásához elengedhetetlen az EPS kép meglévő határolókeretének ismerete. Ez hibamentes vágást és hibátlan eredményt biztosít.

Az EPS átméretezéséhez vagy kivágásához először a következőket kell tennie:

  • Az Aspose.Page for Java API egy funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API a Java platformhoz.

  • A legújabb verziót közvetlenül a Maven-ről töltheti le, és telepítheti a Maven-alapú projekten belül, ha hozzáadja a következő konfigurációkat 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>

Java EPS-kép kivágásának lépései.

Az alábbi példa bemutatja a fehér margók eltávolítását az .eps-ből a kiválasztott egységekkel - 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ő határolókeretét az extractEpsBoundingBox() statikus módszerrel.
  3. Hozzon létre egy kimeneti adatfolyamot az eredményül kapott EPS-fájlhoz.
  4. Hozzon létre egy új határolókeretet.
  5. Vágja le az EPS-fájlok szükségtelen szegélyeit egy új határolókerettel a cropEps() statikus módszer.
  6. Mentse el az eredményfájlt.

C# kód az 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                   
    //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);



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

Az EPS (ERSF) vagy az Encapsulated PostScript File Format az a formátum, amely valójában egy PS-program, amely leírja, hogyan nézzen ki egy oldal. Valójában korlátozott PS és különleges megjegyzések, amelyek segítenek a PostScript grafikák egy másik dokumentumba ágyazásában. Az EPS tökéletesen támogatja a vektorgrafikát vagy a kombinált vektor-raszteres grafikát. A formátum sajátossága, hogy amint egy dokumentumba importálják, már nem szerkeszthető. Ez az egyik oka annak, hogy ezt a formátumot olyanra alakítsa, amellyel dolgozni tud.