Konvertera PostScript till JPEG i Java - PS till JPEG Converter

Oavsett om det är en skrivbord eller en webbläsare, behöver du tredjepartsprogramvara för att öppna PostScript filer. Å andra sidan kan du enkelt visa JPEG/JPG bilder i nästan alla populära operativsystem som Windows, macOS eller Linux. Aspose.Page för Java erbjuder en lösning på detta problem. Det har exponerade klasser och metoder som hjälper utvecklare att bygga en PS till JPEG-konverterare. Vi kommer dock att gå igenom implementeringen och skriva en kodsnutt som konverterar PostScript till JPEG i Java programatiskt. Så missa inte någon sektion och läs denna artikel noggrant.

Vi kommer att täcka följande punkter:

  1. Bildbehandlingstjänst - API-installation
  2. Konvertera PostScript till JPEG i Java
  3. Konvertera PS-fil till JPEG online

Bildbehandlingstjänst - API-installation

Installationen av detta Java API tar inte mycket tid då det är ganska enkelt att installera. Det finns en stor mängd funktioner som kan utnyttjas för att utveckla en PS till JPEG-konverterare för en affärsapplikation. Det finns två sätt att installera detta bibliotek, du kan ladda ner denna JAR-fil eller använda följande Maven-konfigurationer:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Vänligen följ denna guide om du stöter på några problem vid installationen.

bildbehandlingstjänst

Konvertera PostScript till JPEG i Java

Hittills har vi slutfört installationen av denna bildbehandlingstjänst. Nu kommer vi att skriva några rader källkod för att uppnå PS till JPEG/JPG-konvertering. För detta ändamål har vi en käll-PS-fil som kommer att användas för denna konvertering.

Följande steg visar hur man konverterar PostScript till JPEG programatiskt:

  • ImageFormat sätts till JPEG.
  • Instansiera PostScript-inmatningsström genom att initiera ett objekt av klassen FileInputStream.
  • Skapa en instans av klassen PsDocument och initiera den med PostScript-inmatningsströmmen.
  • Om du vill konvertera en Postscript-fil trots mindre fel, sätt denna suppressErrors-flagga.
  • Initiera en ny instans av klassen ImageSaveOptions med suppressErrors-parametern.
  • Skapa ett objekt av klassen ImageDevice som kapslar in dokumentrendering till bilden.
  • Anropa metoden save för att spara JPG-filen på disken.
  • Få de resulterande bilderna i byte genom att anropa metoden getImagesBytes.
  • Skapa en utström genom att initiera en instans av klassen FileOutputStream med sökvägen för utdata-bilden.

Du kan kopiera och klistra in följande kodsnutt för PS till JPEG-konvertering i Java:

package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageSaveOptions;
public class Main {
// Convert PostScript to JPEG in Java - PS to JPG Converter
public static void main(String[] args) throws Exception {
// Create an instance of the PsDocument class from the PostScript file.
PsDocument document = new PsDocument("input.ps");
// If you want to convert Postscript file despite of minor errors set this flag
boolean suppressErrors = true;
// Initialize a new instance of ImageSaveOptions class with suppressErrors parameter and output image format.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors, ImageFormat.JPEG);
// Save PS as JPEG images bytes array, one byte array for one page of input documen.
byte[][] imagesBytes = document.saveAsImage(options);
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
// Create output stream by initializing an instance of the FileOutputStream class with the output image path.
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//Review errors
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
}
}

När du kör serverfilen kommer du att se en ny JPEG-fil genererad på utdataadressen. Du kan dock se resultatet i bilden nedan:

konvertera PostScript till JPEG

Konvertera PS-fil till JPEG online

Dessutom kan du välja ett online verktyg för att konvertera PS-fil till JPEG online. Denna PS till JPEG-konverterare är webbaserad och drivs av Aspose.Page. Dessutom finns det flera alternativ för att ladda upp käll-PS-filen och användargränssnittet är ganska användarvänligt. Framför allt är det gratis och kräver ingen prenumeration eller kontoskapande.

PS-fil till JPEG online

PS till JPEG-konverterare - Få en gratis licens

Du kan få en gratis tillfällig licens för att prova denna bildbehandlingsbibliotek utan begränsningar.

Avslutning

Vi avslutar detta blogginlägg här med förhoppningen att du har lärt dig hur man konverterar PostScript till JPEG i Java. Vidare har vi också gått igenom implementeringen av att bygga en PS till JPEG-konverterare. Denna guide är för dig om du vill använda denna bildbehandling tjänst för att automatisera PS till JPEG/JPG-konverteringen. Så glöm inte att besöka dokumentationen, API referenser och GitHub repo för att utforska mer.

Vi rekommenderar också att du besöker Kom igång-guiden.

Slutligen skriver aspose.com nya artiklar. Så, vänligen håll dig uppdaterad för regelbundna nyheter.

Hjälp finns tillgänglig

Du kan låta oss veta om dina frågor eller funderingar på vårt forum.

Vanliga frågor - FAQs

Hur konverterar jag en PostScript-fil till JPG?

Du kan välja Aspose.Page för att konvertera PS till JPEG i flera programmeringsspråk som Java, C# och C++. Vänligen besök denna länk för att lära dig mer.

Hur konverterar jag en Postscript-fil?

Detta online verktyg låter dig konvertera PS-fil till JPEG online. Det är gratis och du kan använda det utan att skapa ett konto.

Se även