Ändern Sie die EPS-Größe mithilfe der Java-API-Lösung

Überblick

In diesem Artikel wird erklärt, wie man die EPS-Größe mit Java ändert. Es behandelt die folgenden Themen.

Java-Größenänderungs-EPS-Beschreibung

Bei der Größenänderung eines Bildes handelt es sich um einen Vorgang, der eine oder beide Abmessungen des Bildes ändert: Breite und Höhe. Der Inhalt des Bildes bleibt gleich, das Bild selbst kann jedoch in Abhängigkeit von neuen Werten für Breite und Höhe skaliert werden. Wenn mit und Höhe proportional erhöht werden, wird die Darstellung des EPS-Bildes vergrößert, andernfalls wird sie verkleinert. Wenn Breite und Höhe überproportional geändert werden, wird die resultierende Darstellung des EPS-Bilds in eine bestimmte Richtung gestaucht oder verlängert. Das Volumen der EPS-Datei bleibt nahezu unverändert, da unsere Lösung nicht mit dem Inhalt, sondern mit dem Header und dem Setup-Abschnitt der EPS-Datei funktioniert.

Um eine neue Größe für die Darstellung eines EPS-Bildes festzulegen, ist es häufig erforderlich, die vorhandene Größe zu kennen und die Einheiten auszuwählen, in denen die neue Größe zugewiesen werden soll. Es können Punkte (1/72 Zoll), Zoll, Millimeter, Zentimeter und Prozent sein. Also die Schritte zum Ändern der EPS-Bildgröße in Java folgen:

  1. Initialisieren Sie das Objekt PsDocument mit einem Eingabestream, der eine EPS-Datei enthält.
  2. Extrahieren Sie die vorhandene Größe des Bildes mit der statischen Methode extractEpsSize.
  3. Erstellen Sie einen Ausgabestream für die resultierende EPS-Datei.
  4. Ändern Sie die Größe des PsDocument-Objekts mit der neuen Größe in ausgewählten Einheiten. mit der statischen Methode resizeEps.

Sie können die Qualität von Aspose.Page EPS Resize überprüfen und die Ergebnisse über die kostenlose Online-Funktion EPS-Größenanpassung anzeigen und dann die resultierende EPS-Datei mit unserem EPS-Viewer anzeigen.


Ändern Sie die EPS-Größe und legen Sie die neue Größe in Punkten in Java fest

Im folgenden Java-Codeausschnitt wird die neue Größe des Bildes durch Punkte (1/72 Zoll) festgelegt:

 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 size of EPS image
13Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_points.eps");
17
18//Increase EPS size in 2 times and save to the output stream
19doc.resizeEps(outputEpsStream, new DimensionF(oldSize.width * 2, oldSize.height * 2), Units.Points);

Ändern Sie die EPS-Größe und stellen Sie die neue Größe in Zoll in Java ein

Im folgenden Java-Codeausschnitt wird die neue Größe des Bildes in Zoll festgelegt:

 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 size of EPS image
13//Dimension oldSize = doc.extractEpsSize();
14
15//Create output stream for PostScript document
16FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_inches.eps");
17
18//Save EPS to the output stream with new size assigned in inches
19doc.resizeEps(outputEpsStream, new DimensionF(5.791f, 3.625f), Units.Inches);

Ändern Sie die EPS-Größe und legen Sie die neue Größe in Millimetern in Java fest

Im folgenden Java-Codeausschnitt wird die neue Größe des Bildes in Millimetern festgelegt:

 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//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_mms.eps");
14
15//Save EPS to the output stream with new size assigned in millimeters
16doc.resizeEps(outputEpsStream, new DimensionF(196, 123), Units.Millimeters);

Ändern Sie die EPS-Größe und legen Sie die neue Größe in Prozent in Java fest

Im folgenden Java-Codeausschnitt wird die neue Größe des Bildes durch Prozent festgelegt:

 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//Create output stream for PostScript document
13FileOutputStream outputEpsStream = new FileOutputStream(dataDir + "output_resize_percents.eps");
14
15//Save EPS to the output stream with new size assigned in percents
16doc.resizeEps(outputEpsStream, new DimensionF(200, 200), Units.Percents);

Siehe EPS-Größe ändern in .NET und C++.

Ursprüngliches EPS-Bild


Anfangsbild

Größe des EPS-Bildes geändert


Größenanpassung des Bildes

Evaluate resizing EPS online on our Resize EPS web application. You can resize EPS file and dowload result in a few seconds.

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.