PS dosyalarına geometrik şekiller ekleme

PS dosyalarının şekilleriyle çalışmak için C# .NET API çözümü

 

PostScript (PS) dosyalarında geometrik şekiller çizmenin dikkate değer birkaç özelliği vardır:

  • PostScript, başlangıç ​​noktasının (0, 0) sayfanın sol alt köşesinde bulunduğu bir koordinat sistemi kullanmasına rağmen Aspose.Page PsDocument, başlangıç ​​noktası sol üst köşede olacak şekilde PS grafik durumunu dönüştürür. Genellikle sayfanın içeriğini yukarıdan aşağıya ve soldan sağa doğru yerleştirdiğimiz için daha kullanışlıdır.
  • PostScript'teki ölçü birimleri, 1 noktanın 1/72 inç'e eşit olduğu noktalardır. Bu nedenle geometrik şekillerin koordinatlarını veya boyutlarını belirlerken bu nokta bazlı ölçümü göz önünde bulundurun.

  • PostScript’te geometrik şekiller, bir dizi bağlantılı çizgi parçası, eğri veya her ikisinden oluşan yollar tanımlanarak oluşturulur. Yol, newpath, moveto, lineto, curveto, arc ve closepath gibi bir dizi komut kullanılarak tanımlanır. Geçerli noktanın hareketini kontrol etmek ve yolun şeklini tanımlamak için kullanılırlar. Ayrıca dikdörtgeni çizen veya dolduran bir komut da vardır (rectfill ve rectstroke). Aspose.Page’in PsDocument’i, yalnızca bağlantılı ve/veya bağlantısız düz ve eğri parçalarından oluşan bir veya daha fazla alt yol içerebilen System.Drawing.Drawing2D.GraphicsPath nesnesini kabul eden geometrik şekillerin çizimini ve doldurulmasını kolaylaştırır. Ancak PsDocument aynı zamanda DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) gibi düşük seviyeli çizime yönelik yöntemler de içerir. RoundRect(), Draw(Fill)Polygon().
  • Çizim komutlarını çağırma sırası önemlidir. İki şekil çakışırsa, daha sonra çizilen şekil öncekinin üstünde görünecektir.

  • PostScript, şekilleri doldurmak ve ana hatlarını çizmek için ayrı boya ayarlamanıza olanak tanır. PostScript'in birçok renk alanını desteklediği düşünülürken Aspose.Page yalnızca aşağıdaki boyaları kullanmayı önerir: RGB düz renk, doku ve tarama desenleri, doğrusal ve yol degrade dolgusu en popüler olanları.

  • PostScript şeffaflığı desteklemediğinden, başka bir şeklin üzerine binen yarı saydam bir şekil, onu üst üste binme yerine gizler. Aspose.Page'in PsDocument'i, diğer şekillerle örtüşmeyen ancak beyaz bir arka plan üzerinde yer alan renkli şekiller için sözde şeffaflık sağlar. Bu durumda şeklin renginin alfa değeri dikkate alınarak nihai RGB rengi hesaplanacaktır.

  • Ayrıca şekillerin boyutunu, yönünü ve konumunu değiştirebilmeniz için ölçekleme, döndürme, çevirme ve kesme gibi çeşitli dönüştürme işlemlerini de destekler.

  • PS, bölgeleri ve maskeleri kırpmak için özellikler sunarak çizimi şekillerin belirli alanlarıyla sınırlandırmanıza olanak tanır.

Bu hususları bilmek, PostScript tabanlı iş akışlarında düzgün şekil entegrasyonu ve doğru işleme sağlamanıza olanak tanır. Ama ne olursa olsun, - Aspose.Page size PS dosyalarında kolayca geometrik şekiller çizme işlevselliği sağlar. Bu API ile C# kullanarak farklı görseller ekleyebilirsiniz. PS dosyalarıyla nasıl çalışılacağı ve PS dosyalarındaki şekillerle nasıl çalışılacağı hakkında daha fazla bilgi edinmek için özellikle belgeleri izleyin.

PS belgelerine şekil eklemek için ihtiyacımız olan:

  • 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ı C#'a rakamlar ekleme adımları.

Aşağıdaki kod bir PS belgesi oluşturur, ona bir dikdörtgen ekler ve onu turuncu bir renkle boyar. Daha fazla örnek görmek için Aspose.Page-for-.NET GitHub projesine .

  1. FileStream sınıfını kullanarak PostScript belgesi için bir çıktı akışı oluşturun.
  2. PostScript belgesinin kaydetme seçeneklerini belirlemek için bir PsSaveOptions nesnesi oluşturun.
  3. System.Drawing.Drawing2D.GraphicsPath sınıfını kullanarak bir grafik yolu oluşturun ve System.Drawing.RectangleF sınıfını kullanarak dikdörtgenin koordinatlarını ve boyutlarını belirtin.
  4. Dikdörtgenin rengini belirtmek için SetPaint() Yöntemini kullanın.
  5. Belirtilen rengi dikdörtgene eklemek için Fill() Yöntemini çağırın.
  6. Geçerli sayfanın tamamlandığını belirtmek için ClosePage() öğesini çağırın.
  7. Save() Yöntemini kullanarak değişiklikleri kaydedin.

PS dosyasına geometrik bir şekil 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 + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

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

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

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

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



SSS

1. PostScript dosyalarına geometrik şekiller veya şekiller eklemek mümkün müdür?

Evet, PostScript dili tarafından sağlanan çeşitli çizim operatörlerini kullanarak PostScript dosyalarına geometrik şekiller veya şekiller ekleyebilirsiniz. Bu operatörler dikdörtgen, daire, çizgi ve çokgen gibi temel şekillerin yanı sıra daha karmaşık geometrik yapılar çizmenize olanak tanır.

2. PS dosyasına geometrik şekilleri veya şekilleri nasıl ekleyebilirim?

Aspose.Page kullanarak bir PostScript dosyasına geometrik şekiller veya şekiller eklemek için System.Drawing.Drawing2D.GraphicsPath Sınıfını kullanarak bir grafik yolu oluşturmanız ve System.Drawing.Rectangle‘ı kullanarak dikdörtgenin koordinatlarını ve boyutlarını belirtmeniz gerekir Sınıf. Daha sonra şeklin rengini yönetmek için SetPaint() ve Fill() Yöntemlerini kullanın.

3. PostScript (PS) dosyalarında kullanılabilecek önceden tanımlanmış şekiller veya şablonlar var mı?

PostScript’in kendisi diğer bazı grafik formatları gibi önceden tanımlanmış şekiller veya şablonlar sağlamasa da, bunları ayrı PostScript dosyalarında tanımlayarak veya yeniden kullanılabilir kod parçacıkları olarak iş akışınıza dahil ederek yeniden kullanılabilir şekillerden oluşan kendi kitaplığınızı oluşturabilirsiniz.

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.