EPS mit der Java-API-Lösung zuschneiden

Überblick

In diesem Artikel wird erklärt, wie man EPS mit Java zuschneidet. Es behandelt die folgenden Themen.

Java Crop EPS-Beschreibung

Das Zuschneiden des Bildes ist ein Vorgang, der einen oder mehrere Ränder des Bildes ändert: links, rechts, oben und unten. Mit anderen Worten: Es schneidet den Bildinhalt an den Rändern ab. Daher ist die resultierende Darstellung des EPS-Bilds immer kleiner als das Original. Das Volumen der Datei wird nicht geändert, da unsere Lösung nicht mit dem Inhalt, sondern mit dem Header der EPS-Datei funktioniert. Die Ränder des EPS-Bildes werden durch BoundingBox-Metadaten definiert. Um zuzuschneiden, oder mit anderen Worten, einen neuen Begrenzungsrahmen einzurichten, müssen wir den vorhandenen Begrenzungsrahmen des EPS-Bildes kennen. Andernfalls können wir die Werte des neuen Begrenzungsrahmens außerhalb des vorhandenen Begrenzungsrahmens zuweisen, was zu einem Fehler führt. Also die Schritte zum Zuschneiden von EPS-Bildern in Java folgen:

  1. Initialisieren Sie das Objekt PsDocument mit einem Eingabestream, der eine EPS-Datei enthält.
  2. Extrahieren Sie den vorhandenen Begrenzungsrahmen des Bildes mit der statischen Methode extractEpsBoundingBox.
  3. Erstellen Sie einen Ausgabestream für die resultierende EPS-Datei.
  4. Erstellen Sie einen neuen Begrenzungsrahmen.
  5. Beschneiden Sie das PsDocument-Objekt mit einem neuen Begrenzungsrahmen mit der statischen Methode cropEps.

Sie können die Qualität von Aspose.Page EPS Crop überprüfen und die Ergebnisse über den kostenlosen Online-Dienst Crop EPS anzeigen und dann die resultierende EPS-Datei mit unserer Webanwendung EPS Viewer anzeigen.n.


EPS in Java zuschneiden

Im folgenden Java-Codeausschnitt erhalten wir den vorhandenen Begrenzungsrahmen des Bildes und beschneiden EPS:

 1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-Java
 2
 3// The path to the documents directory.
 4String dataDir = getDataDir();
 5
 6//Create an input stream for EPS file
 7FileInputStream inputEpsStream = new FileInputStream(dataDir + "input.eps");
 8
 9//Initialize PsDocument object with input stream
10PsDocument doc = new PsDocument(inputEpsStream);
11
12//Get initial bounding box of EPS image
13int [] initialBoundingBox = doc.extractEpsBoundingBox();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_crop.eps");
17
18//Create new bounding box
19//Bounding box is represented by 4 numbers: x0, y0, x, y, where x0 - left margin, y0 - top margin, x - (x0 + width), y - (y0 + height)
20float[] newBoundingBox = new float[] { 260, 300, 480, 432 };
21
22//Crop EPS image and save to the output stream                   
23//Croping of image is changing of its bounding box so that new values of bounding box will be within initial bounding box, that is
24//initialBoundingBox[0] <= newBoundingBox[0] <= initialBoundingBox[2]
25//initialBoundingBox[1] <= newBoundingBox[1] <= initialBoundingBox[3]
26//initialBoundingBox[0] <= newBoundingBox[2] <= initialBoundingBox[2]
27//initialBoundingBox[1] <= newBoundingBox[3] <= initialBoundingBox[3]
28doc.cropEps(outputEpsStream, newBoundingBox);

Siehe Crop EPS in .NET and C++.

Ursprüngliches EPS-Bild
Erstes Bild
Zugeschnittenes EPS-Bild
Zugeschnittenes Bild

Testen Sie das Zuschneiden von EPS online in unserer Webanwendung zum Zuschneiden von EPS. Sie können die EPS-Datei zuschneiden und das Ergebnis in wenigen Sekunden herunterladen.

Sie können Beispiele und Datendateien von GitHub herunterladen.

Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.