EPS (Encapsulated PostScript) to format pliku graficznego używany do opisywania obrazów lub rysunków. Plik EPS może zawierać dowolną kombinację tekstu, grafiki i obrazów. Pliki PostScript PS/EPS są powszechnie używane do drukowania, ponieważ są oparte na językach opisu strony. Możemy łatwo programowo przekonwertować pliki EPS lub PS na obrazy PNG. W tym artykule dowiemy się, jak przekonwertować EPS na PNG w Javie.
W tym artykule zostaną omówione następujące tematy:
Java EPS to PNG Converter API – bezpłatne pobieranie
Do konwersji EPS na PNG będziemy używać API Aspose.Page for Java. Umożliwia ładowanie, łączenie, konwertowanie i renderowanie dokumentów XPS, PS i EPS w aplikacjach Java.
Klasa PsDocument interfejsu API hermetyzuje dokumenty PS/EPS. Klasa ImageSaveOptions API zawiera opcje niezbędne do zarządzania procesem zapisywania obrazu. Klasa ImageDevice hermetyzuje renderowanie dokumentu na obraz. Metoda getImagesBytes() pobiera wynikowe obrazy w bajtach. Metoda save(Device, SaveOptions) zapisuje dokument PS/EPS na urządzeniu. Wyliczenie ImageFormat zawiera możliwe nazwy formatów obrazów obsługiwanych przez konwersję PS/EPS na obraz.
Pobierz plik JAR interfejsu API lub dodaj następującą konfigurację pom.xml w aplikacji Java opartej 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>
Konwertuj obraz EPS na obraz PNG za pomocą języka Java
Możemy konwertować pliki PostScript EPS lub PS na obrazy PNG, wykonując czynności podane poniżej:
- Załaduj plik EPS do FileInputStream.
- Utwórz instancję klasy PsDocument z obiektem stream.
- Zainicjuj obiekt klasy ImageSaveOptions z niezbędnymi parametrami.
- Ustaw wyjściowy ImageFormat jako PNG.
- Utwórz instancję klasy ImageDevice.
- Wywołaj metodę save(), aby zapisać obraz w ImageDevice.
- Następnie wywołaj metodę Device.getImagesBytes() w celu pobrania bajtów obrazu.
- Na koniec zapisz go jako obraz.
Poniższy przykład kodu pokazuje, jak przekonwertować plik EPS lub PS na obraz PNG za pomocą języka Java.
// Ten przykład kodu demonstruje, jak przekonwertować EPS na PNG.
// Załaduj plik w strumieniu wejściowym
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");
// Utwórz dokument PS
PsDocument document = new PsDocument(psStream);
// Jeśli chcesz przekonwertować plik Postscript pomimo drobnych błędów ustaw tę flagę
boolean suppressErrors = true;
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Opcjonalnie, jeśli chcesz dodać specjalny folder, w którym przechowywane są czcionki. Domyślny folder czcionek w systemie operacyjnym jest zawsze dołączany.
//options.setAdditionalFontsFolders(nowy ciąg znaków [] {"FONTS_FOLDER"});
// Zainicjuj format obrazu jako PNG
ImageFormat imageFormat = ImageFormat.PNG;
// Domyślny format obrazu to PNG i nie jest wymagane ustawienie go w ImageDevice
// Domyślny rozmiar obrazu to 595x842 i nie jest wymagane ustawienie go w ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();
// Ale jeśli chcesz określić rozmiar i format obrazu, użyj konstruktora z parametrami
//Urządzenie ImageDevice = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);
try {
// Zapisz na urządzeniu
document.save(device, options);
} finally {
psStream.close();
}
// Pobierz bajty obrazu
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
// Zapisz na dysku
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++;
}
Bezpłatna licencja API
Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule dowiedzieliśmy się, jak programowo przekonwertować plik PostScript EPS/PS na obrazy PNG przy użyciu języka Java. Poza tym możesz dowiedzieć się więcej o Aspose.Page for Java API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym forum.