EPS(Encapsulated PostScript) är ett grafikfilformat som används för att beskriva bilder eller ritningar. EPS-filen kan innehålla valfri kombination av text, grafik och bilder. PostScript PS/EPS-filer används vanligtvis för utskriftsändamål eftersom de är baserade på sidbeskrivningsspråk. Vi kan enkelt konvertera EPS- eller PS-filer till PNG-bilder programmatiskt. I den här artikeln kommer vi att lära oss hur man konverterar EPS till PNG i Java.
Följande ämnen ska behandlas i den här artikeln:
Java EPS till PNG Converter API – Gratis nedladdning
För att konvertera EPS till PNG kommer vi att använda Aspose.Page for Java API. Den tillåter inläsning, sammanslagning, konvertering och rendering av XPS, PS- och EPS-dokument i Java-applikationer.
Klassen PsDocument i API:n kapslar in PS/EPS-dokument. Klassen ImageSaveOptions i API:t innehåller de alternativ som krävs för att hantera processen för att spara bilder. Klassen ImageDevice kapslar in renderingen av dokumentet till bild. Metoden getImagesBytes() får de resulterande bilderna i byte. Metoden save(Device, SaveOptions) sparar PS/EPS-dokumentet på en enhet. ImageFormat-uppräkningen innehåller möjliga namn på bildformat som stöds av PS/EPS till bildkonvertering.
Vänligen antingen ladda ner JAR för API:t eller lägg till följande pom.xml-konfiguration i en Maven-baserad Java-applikation.
<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>
Konvertera EPS till PNG-bild med Java
Vi kan konvertera PostScript EPS- eller PS-filer till PNG-bilder genom att följa stegen nedan:
- Ladda EPS-filen i FileInputStream.
- Skapa en instans av klassen PsDocument med stream-objektet.
- Initiera klassobjektet ImageSaveOptions med nödvändiga parametrar.
- Ställ in output ImageFormat som PNG.
- Skapa en instans av klassen ImageDevice.
- Anropa metoden save() för att spara bilden i ImageDevice.
- Efter det, anropa Device.getImagesBytes() -metoden för att få bildbyte.
- Slutligen, spara den som en bild.
Följande kodexempel visar hur man konverterar EPS- eller PS-fil till en PNG-bild med Java.
// Detta kodexempel visar hur man konverterar EPS till PNG.
// Ladda filen i inmatningsflödet
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// Instantiera PS-dokument
PsDocument document = new PsDocument(psStream);
// Om du vill konvertera Postscript-fil trots mindre fel, ställ in denna flagga
boolean suppressErrors = true;
// Initiera alternativobjekt med nödvändiga parametrar.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Eventuellt, om du vill lägga till en speciell mapp där teckensnitt lagras. Mappen för standardteckensnitt i OS ingår alltid.
//options.setAdditionalFontsFolders(ny sträng [] {"FONTS_FOLDER"});
// Initiera bildformat som PNG
ImageFormat imageFormat = ImageFormat.PNG;
// Standardbildformatet är PNG och det är inte obligatoriskt att ställa in det i ImageDevice
// Standardbildstorleken är 595x842 och det är inte obligatoriskt att ställa in den i ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// Men om du behöver ange storlek och bildformat, använd konstruktor med parametrar
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// Spara på enheten
document.save(device, options);
} finally {
psStream.close();
}
// Få bildbytes
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// Spara på disk
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++;
}
Gratis API-licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man konverterar en PostScript EPS/PS-fil till PNG-bilder programmatiskt med hjälp av Java. Dessutom kan du lära dig mer om Aspose.Page för Java API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på vårt forum.