konvertera-eps-till-png-i-java

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:

  1. Java EPS till PNG Converter API – gratis nedladdning
  2. Konvertera EPS till PNG-bild

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:

  1. Ladda EPS-filen i FileInputStream.
  2. Skapa en instans av klassen PsDocument med stream-objektet.
  3. Initiera klassobjektet ImageSaveOptions med nödvändiga parametrar.
  4. Ställ in output ImageFormat som PNG.
  5. Skapa en instans av klassen ImageDevice.
  6. Anropa metoden save() för att spara bilden i ImageDevice.
  7. Efter det, anropa Device.getImagesBytes() -metoden för att få bildbyte.
  8. 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++;
}
Konvertera-EPS-till-PNG-bild-med-Java

Konvertera EPS till PNG-bild

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.

Se även