Deze tutorial behandelt basisinformatie over het converteren van EPS naar PNG afbeelding met Java. U kunt EPS exporteren naar PNG-afbeelding in Java met eenvoudige API-aanroepen op elk besturingssysteem zoals Linux, MS Windows en macOS. U kunt een PNG-afbeelding met hoge betrouwbaarheid maken, omdat dit handig kan zijn voor het bekijken van voorbeelden van de Encapsulated PostScript-bestanden (EPS) zonder dat u een specifieke tool of toepassing nodig hebt.
Stappen om EPS naar PNG-afbeelding te converteren met Java
- Configureer uw project door het Aspose.Page JAR-bestand uit de Maven Repository op te geven
- Initialiseer het uitvoerbeeldformaat als PNG
- Initialiseer PsDocument klasseobject met invoer-EPS-bestand
- Maak een ImageDevice klasseobject met de benodigde afbeeldingsafmetingen
- Sla de gegenereerde PNG-afbeelding op de schijf op
Om PNG uit EPS te genereren met Java, zullen we eerst het uitvoerformaat specificeren met behulp van ImageFormat opsomming. Met behulp van de klasse FileInputStream zullen we het EPS-invoerbestand laden en een object van de klasse PsDocument initialiseren. Vervolgens gebruiken we de ImageDevice-klasse met de benodigde afbeeldingsafmetingen en slaan de PNG-uitvoerafbeelding op schijf op met Java.
Code om EPS naar PNG-afbeelding te converteren met 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++; | |
} | |
} | |
} |
In het vorige onderwerp hebben we hoe een HTML-bestand te maken met Java geleerd. Terwijl dit onderwerp over Java PNG maken van EPS nuttig kan zijn voor het bekijken van voorbeelden van de EPS-bestanden of het genereren van miniaturen voor het weergeven van de inhoud.