XPS OXPS'den PNG'ye JPG Görüntüsü C#

XPS dosya formatı, dosya işleme uygulamalarında sıklıkla kullanılır. .NET çerçeve tabanlı uygulamalarınızda XPS veya OXPS‘yi C# veya VB.NET ile programlı olarak JPG veya PNG görüntüsüne dönüştürebilirsiniz. XPS dönüştürme hakkında daha fazla bilgi edinmek için aşağıdaki senaryoları gözden geçirelim:

XPS, OXPS’den JPG’ye veya PNG’ye Görüntü Dönüştürücü API’si – Kurulum

Birkaç basit API çağrısıyla XPS veya OXPS dosyalarını kolayca JPG veya PNG Görüntüsüne dönüştürebilirsiniz. Aspose.Page for .NET API, XPS, OXPS ve diğer bazı desteklenen dosya biçimleri ile çalışmak için farklı özellikler içerir. ZIP dosyasını İndirilenler bölümünden kolayca indirebilir veya aşağıdaki komutla NuGet Paket Yöneticisi üzerinden kurabilirsiniz:

Install-Package Aspose.Page -Version 20.10.0

API’yi yapılandırdıktan sonra, .NET uygulamalarınızda XPS veya OXPS dosyalarıyla verimli bir şekilde çalışabilirsiniz.

C# veya VB.NET kullanarak XPS, OXPS’yi JPG Görüntüsüne dönüştürün

JPG dosyaları, tüm sistem ortamlarındaki destekleri nedeniyle ünlüdür. C# veya VB.NET kullanarak bir XPS veya OXPS dosyasını programlı olarak bir JPG görüntüsüne dönüştürebilirsiniz. XPS veya OXPS’den JPG’ye görüntü dönüştürme için aşağıdaki adımları izlemelisiniz:

  1. Giriş XPS veya OXPS dosyasını yükleyin
  2. JpegSaveOptions nesnesini başlat
  3. Oluşturmak için SmoothingMode, Çözünürlük ve SayfaNumaraları belirtin
  4. Çıktı JPG görüntüsünü kaydet

Aşağıdaki kod, C# dili kullanılarak XPS veya OXPS’nin JPG Görüntüsüne nasıl dönüştürüleceğini gösterir:

// Giriş dosyası
string inputFileName = dataDir + "input.xps";
//Çıktı dosyası 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// XPS giriş akışını başlat
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Akıştan XPS belgesi yükleyin
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // veya XPS belgesini doğrudan dosyadan yükleyin. O zaman xpsStream gerekmez.
    // XpsDocument belgesi = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Seçenekler nesnesini gerekli parametrelerle başlatın.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // JPG formatı için işleme cihazı oluştur
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
   for (int i = 0; i < device.Result.Length; i++)
        // Bölüm sayfalarını yineleyin
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Görüntü çıkış akışını başlat
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // resim yaz
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

C# veya VB.NET kullanarak XPS, OXPS’yi PNG Görüntüsüne dönüştürün

Aspose.Page for .NET API ile C# veya VB.NET kullanarak bir XPS veya OXPS dosyasını PNG’ye dönüştürmeniz gerekebilir. XPS’den PNG’ye dönüştürme için aşağıdaki adımları izlemeniz gerekir:

  1. Giriş XPS veya OXPS Dosyasını Yükle
  2. PngSaveOptions Nesnesini Başlat
  3. İşleme için görüntüyü Çözünürlük veya SayfaNumaraları olarak ayarlayın
  4. Çıktı PNG görüntüsünü kaydet

Aşağıdaki kod parçacığı, XPS veya OXPS dosyasının C# kullanarak programlı olarak PNG görüntüsüne nasıl dönüştürüleceğini gösterir:

// Giriş dosyası
string inputFileName = dataDir + "input.xps";
//çıktı dosyası 
string outputFileName = dataDir + "XPStoImage_out.png";
// XPS giriş akışını başlat
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Akıştan XPS belgesi yükleyin
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // veya XPS belgesini doğrudan dosyadan yükleyin. O zaman xpsStream gerekmez.
    // XpsDocument belgesi = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Seçenekler nesnesini gerekli parametrelerle başlatın.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // PNG formatı için işleme cihazı oluştur
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Belge bölümlerini yineleyin (sabit belgeler, XPS terimleriyle)
   for (int i = 0; i < device.Result.Length; i++)
        // Bölüm sayfalarını yineleyin
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Görüntü çıkış akışını başlat
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // resim yaz
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Çözüm

Bu yazıda, programlı olarak C# veya VB.NET kullanarak bir XPS veya OXPS dosyasını JPG veya PNG görüntüsüne dönüştürmeyi öğrendik. Aynı şekilde, birkaç başka dosya formatı API’si de Aspose.Page for .NET tarafından desteklenmektedir. API tarafından sunulan özellikler hakkında daha fazla bilgi edinmek için Ürün Belgeleri veya API Referansları’na başvurabilirsiniz. Ayrıca, Ücretsiz Destek Forumları aracılığıyla bizimle her zaman iletişime geçebilirsiniz. Geri bildiriminizi veya sorularınızı paylaşmaktan çekinmeyin!

Ayrıca bakınız