konwertuj-eps-do-png-w-java

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:

  1. Java EPS to PNG Converter API – bezpłatne pobieranie
  2. Konwertuj EPS na obraz PNG

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:

  1. Załaduj plik EPS do FileInputStream.
  2. Utwórz instancję klasy PsDocument z obiektem stream.
  3. Zainicjuj obiekt klasy ImageSaveOptions z niezbędnymi parametrami.
  4. Ustaw wyjściowy ImageFormat jako PNG.
  5. Utwórz instancję klasy ImageDevice.
  6. Wywołaj metodę save(), aby zapisać obraz w ImageDevice.
  7. Następnie wywołaj metodę Device.getImagesBytes() w celu pobrania bajtów obrazu.
  8. 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++;
}
Konwertuj-EPS-do-PNG-Obraz-za pomocą-Java

Konwertuj obraz EPS na obraz PNG

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.

Zobacz też