Ez az oktatóanyag alapvető információkat tartalmaz arról, hogyan lehet a(z) EPS fájlt PNG képpé konvertálni Java használatával. EPS-t exportálhat PNG-képbe Java nyelven egyszerű API-hívásokkal bármilyen operációs rendszeren, például Linuxon, MS Windowson és macOS-en. Létrehozhat PNG-képet nagy pontossággal, mivel ez hasznos lehet az Encapsulated PostScript (EPS) fájlok előnézetében anélkül, hogy speciális eszközre vagy alkalmazásra lenne szüksége.
Lépések az EPS PNG-kép konvertálásához Java használatával
- Konfigurálja a projektet a Aspose.Page JAR fájl megadásával a Maven Repositoryból
- Inicializálja a kimeneti képformátumot PNG-ként
- Inicializálja a PsDocument osztályobjektumot a bemeneti EPS fájllal
- Hozzon létre egy ImageDevice osztályobjektumot a szükséges képméretekkel
- Mentse el a generált PNG-képet a lemezre
Ahhoz, hogy Java használatával PNG-t generáljunk EPS-ből, először a kimeneti formátumot adjuk meg a ImageFormat felsorolással. A FileInputStream osztály használatával betöltjük a bemeneti EPS fájlt, és inicializálunk egy PsDocument osztályú objektumot. Ezután az ImageDevice osztályt használjuk a szükséges képméretekkel, és a kimeneti PNG-képet lemezre mentjük Java segítségével.
Kód az EPS-ből PNG-kép konvertálásához Java használatával
import com.aspose.eps.License; | |
import com.aspose.eps.ImageFormat; | |
import com.aspose.eps.PsDocument; | |
import com.aspose.eps.device.ImageDevice; | |
import com.aspose.eps.device.ImageSaveOptions; | |
import java.awt.Dimension; | |
import java.io.FileInputStream; | |
import java.io.FileOutputStream; | |
import java.io.IOException; | |
public class ConvertEPStoPNG { | |
public static void main(String[] ePSArgs) throws Exception { // main method for converting EPS to PNG | |
// Set Aspose.Page license before converting EPS to PNG in Java | |
License pageLicense = new License(); | |
pageLicense.setLicense("Aspose.Page.lic"); | |
//Initialize output image format as PNG | |
ImageFormat targetImageFormat = ImageFormat.PNG; | |
// Initialize FileInputStream to load input EPS file | |
FileInputStream psStream = new FileInputStream("input.eps"); | |
// Initialize PsDocument class object with loaded EPS file | |
PsDocument document = new PsDocument(psStream); | |
// Set the flag if you want to convert Postscript file ignoring minor errors | |
boolean suppressErrors = true; | |
// Initialize options object with required parameters. | |
ImageSaveOptions options = new ImageSaveOptions(suppressErrors); | |
// Initialize ImageDevice class object with needed image dimensions | |
ImageDevice ePSImageDevice = new ImageDevice(new Dimension(595, 842), targetImageFormat); | |
try { | |
document.save(ePSImageDevice, options); | |
} finally { | |
psStream.close(); | |
} | |
byte[][] imagesBytes = ePSImageDevice.getImagesBytes(); | |
int i = 0; | |
for (byte [] imageBytes : imagesBytes) { | |
String imagePath = "EPSToImage" + 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++; | |
} | |
} | |
} |
Az előző témában megtanultuk a következőt: Hogyan készítsünk HTML fájlt Java segítségével. Ezzel szemben a Java létrehozása PNG EPS-ből témakör hasznos lehet az EPS-fájlok előnézetének megtekintéséhez vagy a tartalom megjelenítéséhez szükséges miniatűrök létrehozásához.