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ı.
- Belgeler dizininin yolunu ayarlayın.
- XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
- Sol altta CMYK (mavi) düz renk 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 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");
C# ile elips ekleme adımları.
- Belgeler dizininin yolunu ayarlayın.
- XPS dosyasının bir akışını açın.
- XpsDocument Sınıfını kullanarak bir XPS dosyası oluşturun.
- Sol altta radyal degrade konturlu elips oluşturmak için XpsPath Sınıfının yöntemlerini kullanın.
- 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.