Převod PostScriptu na JPEG v Javě - Konvertor PS na JPEG

Ať už je to desktop nebo webový prohlížeč, potřebujete software třetích stran pro otevření PostScript souborů. Na druhé straně můžete snadno prohlížet JPEG/JPG obrázky téměř ve všech populárních operačních systémech, jako jsou Windows, macOS nebo Linux. Aspose.Page pro Javu přichází s řešením tohoto problému. Obsahuje třídy a metody, které pomáhají vývojářům vytvořit konvertor PS na JPEG. Nicméně projdeme implementací a napíšeme útržek kódu, který programově převádí PostScript na JPEG v Javě. Takže, nezapomeňte na žádnou sekci a pečlivě si přečtěte tento článek.

Pokryjeme následující body:

  1. Služba zpracování obrázků - Instalace API
  2. Převod PostScriptu na JPEG v Javě
  3. Převod PS souboru na JPEG online

Služba zpracování obrázků - Instalace API

Instalace tohoto Java API nezabere mnoho času, protože je poměrně snadné ho nainstalovat. Existuje obrovská řada funkcí, které mohou být využity k vývoji konvertoru PS na JPEG pro obchodní aplikaci. Existují tedy dva způsoby, jak nainstalovat tuto knihovnu, můžete stáhnout tento JAR soubor nebo můžete použít následující Maven konfigurace:

 <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>

Prosím, následujte tento návod, pokud narazíte na nějaké potíže při instalaci.

služba zpracování obrázků

Převod PostScriptu na JPEG v Javě

Doposud jsme dokončili instalaci této služby zpracování obrázků. Nyní se pustíme do psaní několika řádků zdrojového kódu pro dosažení konverze PS na JPEG/JPG. K tomu máme zdrojový PS soubor, který bude použit pro tuto konverzi.

Následující kroky ukazují, jak programově převést PostScript na JPEG:

  • ImageFormat je nastaven na JPEG.
  • Instancujte vstupní stream PostScript tím, že inicializujete objekt třídy FileInputStream.
  • Vytvořte instanci třídy PsDocument a inicializujte ji vstupním streamem PostScript.
  • Pokud chcete konvertovat soubor PostScript i přes drobné chyby, nastavte tuto vlajku suppressErrors.
  • Inicializujte novou instanci třídy ImageSaveOptions s parametrem suppressErrors.
  • Vytvořte objekt třídy ImageDevice, který encapsuluje vykreslování dokumentu do obrázku.
  • Vyvolejte metodu save pro uložení JPG souboru na disk.
  • Získejte výsledné obrázky v bajtech voláním metody getImagesBytes.
  • Vytvořte výstupní stream inicializací instance třídy FileOutputStream s cestou k výstupnímu obrázku.

Můžete zkopírovat a vložit následující útržek kódu pro konverzi PS na JPEG v Javě:

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());
}
}
}
}

Jakmile spustíte serverový soubor, uvidíte nový JPEG soubor vygenerovaný na výstupní adrese. Nicméně můžete vidět výstup na obrázku níže:

převod PostScriptu na JPEG

Převod PS souboru na JPEG online

Kromě toho můžete zvolit online nástroj pro převod PS souboru na JPEG online. Tento konvertor PS na JPEG je webový a je poháněn Aspose.Page. Navíc existuje více možností pro nahrání zdrojového PS souboru a uživatelské rozhraní je velmi přívětivé. Především je zdarma a nevyžaduje žádné předplatné ani vytvoření účtu.

PS soubor na JPEG online

Konvertor PS na JPEG - Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci pro vyzkoušení této knihovny pro zpracování obrázků bez omezení.

Závěr

Tento blogový příspěvek končí s nadějí, že jste se naučili, jak převést PostScript na JPEG v Javě. Dále jsme také prošli implementací vytvoření konvertoru PS na JPEG. Tento návod je pro vás, pokud chcete využít tuto službu zpracování obrázků service pro automatizaci převodu PS na JPEG/JPG. Takže nezapomeňte navštívit dokumentaci, API reference a GitHub repozitář pro další zkoumání.

Také doporučujeme navštívit Návod pro začátečníky.

Nakonec aspose.com píše nové články. Takže prosím zůstaňte v kontaktu pro pravidelné aktualizace.

Pomoc je k dispozici

Můžete nám sdělit své dotazy nebo otázky na našem fóru.

Často kladené otázky – FAQ

Jak převést soubor PostScript na JPG?

Můžete zvolit Aspose.Page pro převod PS na JPEG v několika programovacích jazycích, jako jsou Java, C# a C++. Prosím, navštivte tento odkaz pro více informací.

Jak převést soubor PostScript?

Tento online nástroj vám umožní převést PS soubor na JPEG online. Je zdarma a můžete ho použít bez vytvoření účtu.

Viz také