převést-eps-to-png-v-javě

EPS(Encapsulated PostScript) je formát grafického souboru, který se používá k popisu obrázků nebo kreseb. Soubor EPS může obsahovat libovolnou kombinaci textu, grafiky a obrázků. PostScriptové soubory PS/EPS se běžně používají pro účely tisku, protože jsou založeny na jazycích pro popis stránky. Soubory EPS nebo PS můžeme snadno programově převést na obrázky PNG. V tomto článku se naučíme, jak převést EPS na PNG v Javě.

Tento článek bude obsahovat následující témata:

  1. Java EPS to PNG Converter API – bezplatné stažení
  2. Převést obrázek EPS na obrázek PNG

Java EPS to PNG Converter API – ke stažení zdarma

Pro převod EPS do PNG budeme používat Aspose.Page for Java API. Umožňuje načítání, slučování, konverzi a vykreslování dokumentů XPS, PS a EPS v aplikacích Java.

Třída PsDocument API zapouzdřuje dokumenty PS/EPS. Třída ImageSaveOptions rozhraní API obsahuje možnosti nezbytné pro správu procesu ukládání obrázků. Třída ImageDevice zapouzdřuje vykreslování dokumentu do obrázku. Metoda getImagesBytes() získá výsledné obrázky v bajtech. Metoda save(Device, SaveOptions) uloží dokument PS/EPS do zařízení. Výčet ImageFormat obsahuje možné názvy formátů obrázků, které jsou podporovány převodem PS/EPS na obrázek.

Prosím buď stáhněte si JAR API, nebo přidejte následující konfiguraci pom.xml do Java aplikace založené na Maven.

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

Převeďte obrázek EPS na obrázek PNG pomocí Java

Soubory PostScript EPS nebo PS můžeme převést na obrázky PNG podle následujících kroků:

  1. Načtěte soubor EPS do FileInputStream.
  2. Vytvořte instanci třídy PsDocument s objektem stream.
  3. Inicializujte objekt třídy ImageSaveOptions s nezbytnými parametry.
  4. Nastavte výstupní ImageFormat jako PNG.
  5. Vytvořte instanci třídy ImageDevice.
  6. Voláním metody save() uložíte obrázek do ImageDevice.
  7. Poté zavolejte metodu Device.getImagesBytes() pro získání bajtů obrázku.
  8. Nakonec jej uložte jako obrázek.

Následující příklad kódu ukazuje, jak převést soubor EPS nebo PS na obrázek PNG pomocí Java.

// Tento příklad kódu ukazuje, jak převést EPS na PNG.
// Načíst soubor ve vstupním proudu
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Okamžitý dokument PS
PsDocument document = new PsDocument(psStream);

// Pokud chcete převést Postscriptový soubor i přes drobné chyby, nastavte tento příznak
boolean suppressErrors = true;

// Inicializujte objekt voleb s potřebnými parametry.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Volitelně, pokud chcete přidat speciální složku, kde jsou uložena písma. Výchozí složka písem v OS je vždy zahrnuta.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// Inicializujte formát obrázku jako PNG
ImageFormat imageFormat = ImageFormat.PNG;

// Výchozí formát obrázku je PNG a není povinné jej nastavovat v ImageDevice
// Výchozí velikost obrázku je 595x842 a není povinné ji nastavovat v ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Pokud však potřebujete určit velikost a formát obrázku, použijte konstruktor s parametry
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Uložit do zařízení
    document.save(device, options);
} finally {
    psStream.close();
}

// Získejte bajty obrázku
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Uložit na 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++;
}
Převést-EPS-na-PNG-obrázek-pomocí-Java

Převést EPS na PNG obrázek

Bezplatná licence API

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak převést PostScriptový soubor EPS/PS na obrázky PNG pomocí programu Java. Kromě toho se můžete dozvědět více o Aspose.Page pro Java API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na našem fóru.

Viz také