java'da eps'yi png'ye dönüştürme

EPS (Encapsulated PostScript), görüntüleri veya çizimleri açıklamak için kullanılan bir grafik dosyası biçimidir. EPS dosyası metin, grafik ve görüntülerin herhangi bir kombinasyonunu içerebilir. PostScript PS/EPS dosyaları, Sayfa Tanımlama Dillerini temel aldıkları için genellikle yazdırma amacıyla kullanılır. EPS veya PS dosyalarını programlı olarak kolayca PNG görüntülere dönüştürebiliriz. Bu yazıda, Java’da EPS’yi PNG’ye dönüştürmeyi öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

  1. Java EPS to PNG Converter API – Ücretsiz İndirme
  2. EPS’yi PNG Görüntüsüne Dönüştür

Java EPS to PNG Converter API – Ücretsiz İndirme

EPS’yi PNG’ye dönüştürmek için Aspose.Page for Java API’sini kullanacağız. Java uygulamalarında XPS, PS ve EPS belgelerinin yüklenmesine, birleştirilmesine, dönüştürülmesine ve oluşturulmasına olanak tanır.

API’nin PsDocument sınıfı, PS/EPS belgelerini kapsar. API’nin ImageSaveOptions sınıfı, görüntü kaydetme sürecini yönetmek için gerekli seçenekleri içerir. ImageDevice sınıfı, belgenin görüntüye dönüştürülmesini kapsar. getImagesBytes() yöntemi, sonuçtaki görüntüleri bayt cinsinden alır. save(Device, SaveOptions) yöntemi, PS/EPS belgesini bir aygıta kaydeder. ImageFormat listesi, PS/EPS’den Görüntüye dönüştürme tarafından desteklenen olası görüntü biçimleri adlarını içerir.

Lütfen API’nin [JAR’ını[13’ü indirin] veya Maven tabanlı bir Java uygulamasında aşağıdaki pom.xml yapılandırmasını ekleyin.

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

Java kullanarak EPS’yi PNG Görüntüsüne Dönüştürme

PostScript EPS veya PS dosyalarını aşağıda verilen adımları izleyerek PNG resimlerine dönüştürebiliriz:

  1. EPS dosyasını FileInputStream’e yükleyin.
  2. Akış nesnesiyle PsDocument sınıfının bir örneğini oluşturun.
  3. ImageSaveOptions sınıf nesnesini gerekli parametrelerle başlatın.
  4. Çıktı ImageFormat’ı PNG olarak ayarlayın.
  5. ImageDevice sınıfının bir örneğini oluşturun.
  6. Görüntüyü ImageDevice’e kaydetmek için save() yöntemini çağırın.
  7. Bundan sonra, görüntü baytlarını almak için Device.getImagesBytes() yöntemini çağırın.
  8. Son olarak, bir resim olarak kaydedin.

Aşağıdaki kod örneği, Java kullanılarak EPS veya PS dosyasının PNG görüntüsüne nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, EPS'nin PNG'ye nasıl dönüştürüleceğini gösterir.
// Giriş akışında dosya yükle
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// PS belgesini somutlaştırın
PsDocument document = new PsDocument(psStream);

// Küçük hatalara rağmen Postscript dosyasını dönüştürmek istiyorsanız bu bayrağı ayarlayın
boolean suppressErrors = true;

// Seçenekler nesnesini gerekli parametrelerle başlatın.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// İsteğe bağlı olarak, yazı tiplerinin saklandığı özel bir klasör eklemek isterseniz. İşletim sistemindeki varsayılan yazı tipleri klasörü her zaman dahildir.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// Görüntü biçimini PNG olarak başlat
ImageFormat imageFormat = ImageFormat.PNG;

// Varsayılan resim formatı PNG'dir ve ImageDevice'de ayarlanması zorunlu değildir.
// Varsayılan resim boyutu 595x842'dir ve ImageDevice'de ayarlanması zorunlu değildir.
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Ancak, boyut ve görüntü formatı belirtmeniz gerekirse, yapıcıyı parametrelerle birlikte kullanın.
//ImageDevice aygıtı = yeni ImageDevice(yeni Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Cihaza kaydet
    document.save(device, options);
} finally {
    psStream.close();
}

// Görüntü baytlarını al
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Diske kaydet
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++;
}
Java Kullanarak EPS'yi PNG Görüntüsüne Dönüştür

EPS’yi PNG Resmine Dönüştür

Ücretsiz API Lisansı

Kitaplığı değerlendirme sınırlamaları olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Java kullanarak bir PostScript EPS/PS dosyasının programlı olarak PNG resimlerine nasıl dönüştürüleceğini öğrendik. Ayrıca, belgeleri kullanarak Aspose.Page for Java API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda, lütfen forumumuzdan bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız