PS dosyalarına resim ekleme

PS dosyalarının görüntüleriyle çalışmak için C# .NET API çözümü

 

PostScript dosyalarındaki görüntülerle çalışmaya başlamadan önce, bu işi yapmanızı kolaylaştıracak bazı özellikleri bilmeniz gerekir. İşte birkaç önemli nokta:

  • PostScript şeffaflığı desteklemez, bu nedenle PS belgesine eklenen yarı saydam görüntüler piksel başına 24 bit RGB görüntüsüne dönüştürülecek ve opak olarak işlenecektir. Bunun tek istisnası piksel başına 1 bit görüntü maskeleridir; yani her pikseli tamamen opak veya tamamen şeffaf olan görüntülerdir. Bu tür durumlar için Aspose.Page’in PsDocument’i şeffaflık eşiği parametresine (TT) sahip ayrı bir DrawTransparentImage() yöntemi sunar. Bu parametre, yarı saydam bir görüntünün piksel başına 1 bit görüntü maskesine dönüştürülmesine yardımcı olur. Pikselin alfa kanalı TT’ye eşit veya daha büyükse piksel tamamen şeffaf hale gelir. Aksi takdirde tamamen opak olacaktır. Örneğin TT 255 ise yalnızca tamamen şeffaf pikseller tamamen şeffaf olacaktır. Piksellerin geri kalanı tamamen opak hale gelecektir.
  • PS, DCT (JPEG formatında kullanılır), Flate (ZIP sıkıştırıcılarında kullanılır), LZW (TIFF formatında kullanılır) ve CCITFax kodlamaları gibi görüntüler için çeşitli sıkıştırma yöntemlerini destekler. Ancak Aspose.Page'in PsDocument'i yalnızca ilk ikisini destekliyor. Küçük görüntüler için Flate kodlama kullanılır çünkü daha düşük ek yük nedeniyle DCT kodlamaya göre daha etkilidir. Görüntülerin geri kalanı DCT kodlamasıyla sıkıştırılmıştır.

  • Bir PostScript dosyasındaki görüntüleri ölçeklendirirken veya yeniden boyutlandırırken, PostScript yorumlayıcısı, ortaya çıkan görüntünün piksel değerlerini hesaplamak için farklı enterpolasyon yöntemleri kullanabilir. Bu, genel görüntü kalitesini ve düzgünlüğünü etkileyebilir. Bu nedenle istenen çıktı kalitesini dikkate almak ve uygun enterpolasyon yöntemini seçmek önemlidir.

  • PS formatındaki dosyalar, yüksek çözünürlüklü görüntüler veya birden fazla görüntü dahil edildiğinde önemli ölçüde büyüyebilir. Bu, dosya aktarımını ve işleme sürelerini etkileyebilir; dolayısıyla gerekirse çözünürlüğü azaltarak görüntü veri boyutunu optimize edin.

PostScript tabanlı iş akışlarında uygun görüntü entegrasyonunu ve doğru işlemeyi sağlamak için bu hususları aklınızda bulundurun. Ama ne olursa olsun, - Aspose.Page size PS dosyalarına kolayca resim ekleme işlevselliğini sağlar. Bu API ile C# kullanarak farklı görseller ekleyebilirsiniz. PS dosyalarıyla nasıl çalışılacağı ve PS dosyalarındaki görüntülerle nasıl çalışılacağı hakkında daha fazla bilgi edinmek için özellikle belgeleri izleyin.

PS belgelerine resim eklemek için ihtiyacımız var:

  • Aspose.Page for .NET API, C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'sidir.

  • NuGet paket yöneticisini açın ve Aspose.Page'i arayın ve yükleyin. Aşağıdaki komutu Paket Yönetici Konsolundan da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page

PS dosyasına C# görüntüleri ekleme adımları.

Aşağıdaki kod bir PS belgesi oluşturur, ona bir görüntü ekler, görüntüye bir dönüşüm uygular ve belgeyi belirtilen ayarlarla kaydeder. Daha fazla örnek görmek için Aspose.Page-for-.NET GitHub projesine .

  1. Ortaya çıkan PS dosyası için bir çıktı akışı oluşturun.
  2. Varsayılan seçeneklere sahip bir PsSaveOptions nesnesi oluşturun. Gerekirse arka plan rengini değiştirin..
  3. Çıkış akışı, seçenekler ve parametre olarak false ile yeni bir PsDocument örneği oluşturun. Bu, belirtilen seçeneklerle yeni bir PostScript belgesini başlatır.
  4. Yeni bir grafik durumu oluşturun.
  5. Görüntü dosyasından System.Drawing.Bitmap oluşturun.
  6. Görüntü için gerekli dönüşümü oluşturun.
  7. Görüntünün opak olduğundan eminsek görüntüyü PsDocument’e tamamen opak bir görüntü olarak ekleyin (AddImage() yöntemini kullanarak) veya görüntünün opak olduğundan emin değilsek şeffaf bir görüntü olarak ekleyin (AddTransparentImage() yöntemini kullanarak) opak.
  8. Mevcut grafik durumundan üst düzey birinciye çıkın.
  9. Geçerli sayfanın tamamlandığını belirtmek için ClosePage() öğesini çağırın.
  10. Save() yöntemini kullanarak değişiklikleri kaydedin.

PS dosyasına resim eklemek için C# Kodu

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



SSS

1. PostScript (PS) dosyalarına resim ekleyebilir miyim?

Evet, PostScript dosyalarına resim ekleyebilirsiniz. PostScript, öncelikle iş akışlarını yazdırmak ve yayınlamak için kullanılan bir sayfa tanımlama dilidir. Öncelikle metin ve grafik komutlarıyla ilgilenirken aynı zamanda resim eklemeyi de destekler. PostScript dosyalarındaki görüntüler, belgenin özel gereksinimlerine bağlı olarak genellikle bit eşlem verileri veya vektör grafikleri olarak temsil edilir.

2. PostScript (PS) dosyasına nasıl resim eklerim?

PostScript dosyasına resim eklemek için genellikle uygun resim komutlarını PS dosyasına eklemeniz gerekir. Bu komutlar eklenecek görüntünün konumunu, boyutunu ve diğer özelliklerini belirtir. Ayrıca görsellerinizi PS dosyanıza eklemeden önce EPS (Encapsulated PostScript) gibi PostScript ile uyumlu bir formata dönüştürmeniz gerekebilir.

3. Hangi görüntü dosyası formatları PostScript (PS) dosyalarıyla uyumludur?

PostScript dosyaları, EPS, TIFF, JPEG, PNG, BMP, GIF vb. dahil olmak üzere çeşitli formatlardaki görüntüleri içerebilir. Bu formatlar, PS dosyası yazdırıldığında veya yazdırıldığında uyumluluk ve düzgün işlemeyi sağlamak için uygun komutlar ve spesifikasyonlar kullanılarak PostScript dosyalarına dahil edilebilir. görüntülendi.

PS PS Dosya Biçimi nedir

PS formatı, sayfa açıklama dili (PDL) formatlarından biridir. Sayfada metin bilgilerinin yanı sıra grafik içerebilir. Bu nedenle format, görüntü düzenleme programlarının çoğu tarafından desteklendi. Postscript dosyasının kendisi, yazıcılar için bir tür talimattır. Sayfasından neyin ve nasıl yazdırılacağı hakkında bilgi içerir.