XPS dosyalarına vektör grafik şekilleri ekleme
XPS dosyalarının vektör grafikleriyle çalışmak için C# .NET API çözümü
Diğer Sayfa Açıklama Dili formatları gibi, XPS de vektör grafiklerin dahil edilmesine izin verir. Çözüm, XPS dosyalarının vektör grafiklerini manipüle etmenize 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. Benzer şekilde çalışarak ihtiyacınız olan her türlü geometrik şekli oluşturabileceksiniz.
XPS'in 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 düzenleme ve dönüştürme API'si olan Aspose.Page for .NET API.
NuGet paket yöneticisini açın ve Aspose.Page'i arayıp yükleyin. Paket Yöneticisi Konsolu'ndan aşağıdaki komutu da kullanabilirsiniz.
Package Manager Console Command
PM> Install-Package Aspose.Page
C# ile dikdörtgen ekleme adımları.
- Belge dizinine giden yolu ayarlayın.
- XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
- Sol alt köşede CMYK (mavi) düz renkli konturlu dikdörtgen oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
- Değiştirilen XPS belgesini XPsDocument.Save yöntemini kullanarak kaydedin.
XPS dosyasına 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");C# ile elips ekleme adımları.
- Belge dizinine giden yolu ayarlayın.
- XPS dosyasının bir akışını açın.
- XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
- Sol alt köşede radyal gradyan konturlu elipsi oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
- Değiştirilen XPS belgesini XPsDocument.Save() yöntemiyle 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 (XML Paper Specification), Microsoft’un PDF alternatifi olan bir formattır. XML/HTML temelli olup, farklı platformlarda aynı görünümü korur ve işletim sisteminden bağımsızdır.