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:
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ů:
- Načtěte soubor EPS do FileInputStream.
- Vytvořte instanci třídy PsDocument s objektem stream.
- Inicializujte objekt třídy ImageSaveOptions s nezbytnými parametry.
- Nastavte výstupní ImageFormat jako PNG.
- Vytvořte instanci třídy ImageDevice.
- Voláním metody save() uložíte obrázek do ImageDevice.
- Poté zavolejte metodu Device.getImagesBytes() pro získání bajtů obrázku.
- 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++;
}
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.