eps-in-png-in-java konvertieren

EPS (Encapsulated PostScript) ist ein Grafikdateiformat, das zur Beschreibung von Bildern oder Zeichnungen verwendet wird. EPS-Dateien können beliebige Kombinationen aus Text, Grafiken und Bildern enthalten. PostScript-PS/EPS-Dateien werden häufig für Druckzwecke verwendet, da sie auf Seitenbeschreibungssprachen basieren. Wir können EPS- oder PS-Dateien problemlos programmgesteuert in PNG-Bilder konvertieren. In diesem Artikel erfahren Sie, wie Sie EPS in PNG in Java konvertieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

  1. Java-EPS-zu-PNG-Konverter-API – kostenloser Download
  2. EPS in PNG-Bild umwandeln

Java-EPS-zu-PNG-Konverter-API – kostenloser Download

Zum Konvertieren von EPS in PNG verwenden wir die API Aspose.Page for Java. Es ermöglicht das Laden, Zusammenführen, Konvertieren und Rendern von XPS-, PS- und EPS-Dokumenten in Java-Anwendungen.

Die Klasse PsDocument der API kapselt PS/EPS-Dokumente. Die Klasse ImageSaveOptions der API enthält die Optionen, die zum Verwalten des Bildspeicherprozesses erforderlich sind. Die Klasse ImageDevice kapselt das Rendern des Dokuments in ein Bild. Die Methode getImagesBytes() ruft die resultierenden Bilder in Byte ab. Die Methode save(Device, SaveOptions) speichert das PS/EPS-Dokument auf einem Gerät. Die Aufzählung ImageFormat enthält mögliche Namen von Bildformaten, die von der PS/EPS-zu-Bild-Konvertierung unterstützt werden.

Bitte laden Sie die JAR der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.7</version>
</dependency>

Konvertieren Sie EPS in PNG-Bilder mit Java

Wir können PostScript-EPS- oder PS-Dateien in PNG-Bilder konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie die EPS-Datei in den FileInputStream.
  2. Erstellen Sie eine Instanz der PsDocument-Klasse mit dem Stream-Objekt.
  3. Initialisieren Sie das Klassenobjekt ImageSaveOptions mit den erforderlichen Parametern.
  4. Legen Sie das Ausgabe-ImageFormat als PNG fest.
  5. Erstellen Sie eine Instanz der ImageDevice-Klasse.
  6. Rufen Sie die Methode save() auf, um das Bild in ImageDevice zu speichern.
  7. Rufen Sie danach die Methode Device.getImagesBytes() auf, um Bildbytes zu erhalten.
  8. Abschließend als Bild speichern.

Das folgende Codebeispiel zeigt, wie Sie eine EPS- oder PS-Datei mit Java in ein PNG-Bild konvertieren.

// Dieses Codebeispiel zeigt, wie Sie EPS in PNG konvertieren.
// Datei in Eingabestrom laden
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// PS-Dokument instanziieren
PsDocument document = new PsDocument(psStream);

// Wenn Sie die Postscript-Datei trotz geringfügiger Fehler konvertieren möchten, setzen Sie dieses Flag
boolean suppressErrors = true;

// Optionsobjekt mit notwendigen Parametern initialisieren.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Optional, wenn Sie einen speziellen Ordner hinzufügen möchten, in dem Schriftarten gespeichert werden. Der Standardordner für Schriftarten im Betriebssystem ist immer enthalten.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// Bildformat als PNG initialisieren
ImageFormat imageFormat = ImageFormat.PNG;

// Das Standardbildformat ist PNG und es ist nicht zwingend erforderlich, es in ImageDevice festzulegen
// Die Standardbildgröße ist 595 x 842 und es ist nicht zwingend erforderlich, sie in ImageDevice festzulegen
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Wenn Sie jedoch Größe und Bildformat angeben müssen, verwenden Sie den Konstruktor mit Parametern
//ImageDevice-Gerät = neues ImageDevice (neue Dimension (595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Auf Gerät speichern
    document.save(device, options);
} finally {
    psStream.close();
}

// Bildbytes erhalten
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Auf Festplatte speichern
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
    FileOutputStream fs = new FileOutputStream(imagePath);
  
    try {
        fs.write(imageBytes, 0, imageBytes.length);
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    } finally {
        fs.close();
    }
    i++;
}
EPS-in-PNG-Bild-mit-Java konvertieren

Konvertieren Sie EPS in ein PNG-Bild

Kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man eine PostScript-EPS/PS-Datei programmgesteuert mit Java in PNG-Bilder konvertiert. Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Page für die Java-API erfahren. Bei Unklarheiten können Sie uns gerne in unserem Forum kontaktieren.

Siehe auch