Hur man konverterar EPS till PNG-bild med Java

Denna handledning täcker grundläggande information om hur man konverterar EPS till PNG-bild med Java. Du kan exportera EPS till PNG-bild i Java med enkla API-anrop på alla operativsystem som Linux, MS Windows och macOS. Du kan skapa PNG-bilder med hög kvalitet eftersom det kan vara till hjälp för att förhandsgranska de Encapsulated PostScript-filerna (EPS) utan att behöva något specifikt verktyg eller program.

Steg för att konvertera EPS till PNG-bild med Java

  1. Konfigurera ditt projekt genom att ange Aspose.Page JAR-filen från Maven Repository
  2. Initiera utdatabildformat som PNG
  3. Initiera PsDocument klassobjekt med EPS-inmatningsfil
  4. Skapa ett ImageDevice klassobjekt med nödvändiga bildmått
  5. Spara den genererade PNG-bilden på disken

För att generera PNG från EPS med Java, kommer vi först att specificera utdataformatet med hjälp av ImageFormat uppräkning. Med klassen FileInputStream laddar vi in EPS-filen och initierar ett objekt av klassen PsDocument. Sedan kommer vi att använda klassen ImageDevice med nödvändiga bilddimensioner och spara den utgående PNG-bilden på disk med Java.

Kod för att konvertera EPS till PNG-bild med Java

import com.aspose.eps.License;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;
import java.awt.Dimension;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ConvertEPStoPNG {
public static void main(String[] ePSArgs) throws Exception { // main method for converting EPS to PNG
// Set Aspose.Page license before converting EPS to PNG in Java
License pageLicense = new License();
pageLicense.setLicense("Aspose.Page.lic");
//Initialize output image format as PNG
ImageFormat targetImageFormat = ImageFormat.PNG;
// Initialize FileInputStream to load input EPS file
FileInputStream psStream = new FileInputStream("input.eps");
// Initialize PsDocument class object with loaded EPS file
PsDocument document = new PsDocument(psStream);
// Set the flag if you want to convert Postscript file ignoring minor errors
boolean suppressErrors = true;
// Initialize options object with required parameters.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Initialize ImageDevice class object with needed image dimensions
ImageDevice ePSImageDevice = new ImageDevice(new Dimension(595, 842), targetImageFormat);
try {
document.save(ePSImageDevice, options);
} finally {
psStream.close();
}
byte[][] imagesBytes = ePSImageDevice.getImagesBytes();
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "EPSToImage" + 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++;
}
}
}

I det föregående ämnet har vi lärt oss hur man skapar HTML-fil med Java. Medan det här ämnet om Java skapa PNG från EPS kan vara till hjälp för att förhandsgranska EPS-filerna eller generera miniatyrer för att visa innehållet.

 Svenska