XPS dosyalarının vektör grafik şekillerini değiştirme

XPS dosyalarının vektör grafikleriyle çalışmak için C# .NET API çözümü

 

Diğer Sayfa Tanımlama Dili biçimleri gibi XPS de vektör grafiklerinin eklenmesine izin verir. Çözüm, XPS dosyalarının vektör grafiklerini değiştirmenize olanak tanır. İşlevsellik zengindir, bu nedenle burada dosyalara oval ve dikdörtgen şekillerin nasıl ekleneceğine dair sadece birkaç örnek açıklanacaktır. Burada ayrıca şekillerin renkleriyle nasıl çalışılacağını da göreceksiniz. Analojik olarak çalışarak ihtiyacınız olan herhangi bir geometrik figürü oluşturabileceksiniz.

XPS'nin vektör grafik şekilleriyle çalışmak için şunlara ihtiyacımız var:

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page

C# ile dikdörtgen ekleme adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
  3. Sol altta CMYK (mavi) düz renk konturlu dikdörtgen oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
  4. Değiştirilen XPS belgesini XPsDocument.Save Yöntemini kullanarak kaydedin.

XPS dosyasına bir dikdörtgen eklemek için C# Kodu

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    using System.Collections.Generic;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // CMYK (blue) solid color stroked rectangle in the lower left
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    path.Stroke = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
     doc.Save(dataDir + "AddRectangle_out.xps");
Bir sonraki kod parçası, Aspose.Page for .NET Api Solution içindeki bir XPS dosyalarına bir elipsin nasıl yerleştirileceğini gösterir.

C# ile elips ekleme adımları.

  1. Belgeler dizininin yolunu ayarlayın.
  2. XPS dosyasının bir akışını açın.
  3. XpsDocument Sınıfını kullanarak bir XPS dosyası oluşturun.
  4. Sol altta radyal degrade konturlu elips oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
  5. XPsDocument.Save() Yöntemi aracılığıyla değiştirilen XPS belgesini kaydedin.

XPS dosyasına elips eklemek için C# Kodu

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Radial gradient stroked ellipse in the lower left
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));

    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
    path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
    ((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
    ((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
    stops.Clear();
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
    doc.Save(dataDir + "AddEllipse_out.xps");



SSS

1. XPS’de grafikler nasıl çizilir?

XPS içindeki vektör grafik nesnelerini değiştirmek için Aspose.Page.XPS.XpsModel ad alanının karşılık gelen Sınıflarını kullanın.

2. XPS’deki grafiklerin rengini değiştirebilir miyim?

Evet, renkleri, degradeleri, fırçaları, tuvalleri vb. yönetebilirsiniz.

3. XPS dosyasına geometrik şekilleri nasıl ekleyebilirim?

XPS dosyasının bir akışını açın. Gerekli şekli eklemek için XpsPath Sınıfının yöntemlerini kullanın.

XPS XPS Dosya Biçimi nedir

XPS formatı, PDF formatına benzer. Her ikisi de sayfa açıklama dili (PDL) biçimleridir. EPS, PostScript diline değil, HTML'ye dayalıdır. .eps dosyası, belgenin nasıl görüneceğine ilişkin bilgilerle birlikte belgenin yapısının bir işaretini içerebilir. Belgenin nasıl yazdırılacağına ve oluşturulacağına ilişkin ek talimatlar da vardır. Formatın özelliği, belgenin açıklamasını düzeltmesidir, bu da onu kimden ve hangi işletim sisteminden açarsa açsın aynı görüneceği anlamına gelir.