EPS-PS-to-PNG-JPG-resmi dönüştürme

PostScript PS/EPS dosyaları, Sayfa Tanımlama Dillerini temel aldıkları için yazdırma amacıyla sıklıkla kullanılır. EPS veya PS biçimindeki PostScript dosyalarını C# kullanarak programlı olarak görüntüye dönüştürebilirsiniz. Bu makalede aşağıdaki PostScript dosya dönüştürmelerini öğreneceksiniz:

EPS/PS PostScript’ten PNG’ye veya JPG Görüntü Dönüştürücü – C# API Kurulumu

Aspose.Page for .NET API, EPS, PS, XPS, OXPS vb. gibi farklı sayfa açıklama dosyası biçimleriyle çalışmanıza olanak tanır. İndirilenler’ten DLL dosyalarını indirerek API’yi kolayca yapılandırabilirsiniz. ] bölüm. Alternatif olarak, aşağıdaki yükleme komutunu kullanarak NuGet’ten yükleyebilirsiniz:

PM> Install-Package Aspose.Page

PostScript EPS/PS’yi C# ile Programlı Olarak PNG Görüntüsüne Dönüştürün

PostScript EPS veya PS dosyalarını aşağıdaki adımlarla PNG resim formatına dönüştürebilirsiniz:

  1. PostScript giriş akışını başlatın.
  2. ImageSaveOptions nesnesini gerekli parametrelerle başlatın.
  3. Çıktı görüntü biçimini PNG olarak belirtin.
  4. Girdi dosyasındaki her sayfayı bir görüntüye dönüştürün.

Aşağıdaki kod, PostScript EPS veya PS dosyasının C# kullanılarak programlı olarak PNG biçimli bir görüntüye nasıl dönüştürüleceğini gösterir:

// PostScript giriş akışını başlat
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

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

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

ImageFormat imageFormat = ImageFormat.Png;

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

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Her sayfa için, bayt dizisi sayısının sayfa sayısına eşit olduğu bir görüntü bayt dizisi elde edilecektir.
// giriş PS dosyasında.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

PostScript EPS/PS dosyasını Programlı Olarak C# ile JPG Görüntüsüne Dönüştürün

PostScript EPS/PS dosyasını aşağıdaki adımlarla bir JPG görüntüsüne dönüştürebilirsiniz:

  1. Giriş PostScript dosyasını bir akışa yükleyin.
  2. PsDocument sınıf nesnesini başlatın.
  3. Çıktı görüntü biçimini JPG olarak ayarlayın.
  4. ImageDevice sınıf nesnesini kullanarak çıktı görüntülerini kaydedin.

Aşağıdaki kod, PostScript EPS/PS dosyasının C# diliyle programlı olarak bir JPG görüntüsüne nasıl dönüştürüleceğini gösterir:

// PostScript giriş akışını başlat
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

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

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

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

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Her sayfa için, bayt dizisi sayısının sayfa sayısına eşit olduğu bir görüntü bayt dizisi elde edilecektir.
// giriş PS dosyasında.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Ücretsiz API Lisansı

Ücretsiz Geçici Lisans alarak API özelliklerini herhangi bir sınırlama olmaksızın test edebilirsiniz.

Çözüm

Bu makalede, bir PostScript EPS/PS dosyasını C# kullanarak programlı olarak PNG, JPG vb. Görüntülere dönüştürmeyi veya dışa aktarmayı öğrendiniz. API Dokümantasyon ziyaret ederek özellikleri daha fazla keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda lütfen Ücretsiz Destek Forumu aracılığıyla bizimle iletişime geçin.

Ayrıca bakınız