Tuvallerle çalışın
XPS dosyalarının tuvallerini kırpın ve dönüştürün
Belgelerdeki Kanvasları yönetmek, Aspose.Page for .NET'in sunduğu özelliklerden biridir. Bu, farklı Sayfa Tanımlama Dilleri, özellikle XPS XPS ile çalışmak için bir çözümdür. Aşağıdaki örnekte nasıl yapılacağını öğreneceksiniz:
XPS dosyasında bir tuval oluşturun.
Ana tuvalde sol ve üst ofsetler yapın.
Ana tuvale çevrilmiş bir dönüşümle yeni bir tuval ekleyin.
Ana tuvale bir nokta dönüşümü etrafında dönen yeni bir tuval ekleyin.
Klip tuval. Ve XPS dosyalarındaki tuvallerle daha birçok manipülasyon.
XPS dosyasının tuvallerini dönüştürmek için sonraki kılavuzu izleyin:
- XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
- AddCanvas() Yöntemiyle tüm sayfa öğeleri için ortak olan ana tuvali oluşturun.
- CreateMatrix() Yöntemini kullanarak ana tuvalde sol ve üst ofsetler yapın.
- CreatePathGeometry() Yöntemiyle dikdörtgen yol geometrisi oluşturun.
- XpsBrush Sınıfı aracılığıyla dikdörtgenler için bir dolgu oluşturun.
- Tuval 2’de bir dikdörtgen oluşturmak ve onu doldurmak için XpsPath Sınıfını kullanın.
- Tuval 3’ü önceki dikdörtgenin altına yeni bir dikdörtgen yerleştirmek üzere çevirmek için CreateMatrix() Yöntemini kullanın.
- Bu tuvali sayfanın sağ tarafına çevirmek için Translate() Yöntemi.
- Tuval 4’ü ölçeklendirmek için Scale() Yöntemini çağırın.
- Tuval 5’i 45 derecelik bir nokta etrafında döndürmek için RotateAround() Yöntemi kullanılır kullanışlı.
- XPsDocument.Save() Yöntemini kullanarak değiştirilen XPS belgesini kaydedin.
XPS dosyası Kanvas Dönüşümü C# kodu
using Aspose.Page.Xps;
using Aspose.Page.Xps.XpsModel;
using System.Drawing;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCanvas();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Create main canvas, common for all page elemnts
XpsCanvas canvas1 = doc.AddCanvas();
// Make left and top offsets in the main canvas
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
// Create the rectangle path geometry
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 200,0 200,100 0,100 Z");
// Create a fill for rectangles
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
// Add new canvas without any transformations to the main canvas
XpsCanvas canvas2 = canvas1.AddCanvas();
// Create rectangle in this canvas and fill it
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with translate transformation to the main canvas
XpsCanvas canvas3 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas3.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 200);
// Translate this canvas to the right side of the page
canvas3.RenderTransform.Translate(500, 0);
// Create the rectangle in this canvas and fill it
rect = canvas3.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with the double scale transformation to the main canvas
XpsCanvas canvas4 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas4.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 400);
// Scale this canvas
canvas4.RenderTransform.Scale(2, 2);
// Create a rectangle in this canvas and fill it
rect = canvas4.AddPath(rectGeom);
rect.Fill = fill;
// Add new canvas with rotation around a point transformation to the main canvas
XpsCanvas canvas5 = canvas1.AddCanvas();
// Translate this canvas to position new rectangle below the previous rectnagle
canvas5.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 800);
// Rotate this canvas aroud a point on 45 degrees
canvas5.RenderTransform.RotateAround(45, new PointF(100, 50));
rect = canvas5.AddPath(rectGeom);
rect.Fill = fill;
// Save the resultant XPS document
doc.Save(dataDir + "output1.xps");
XPS dosyasının tuvallerini kırpmak için sonraki kılavuzu izleyin:
- XpsDocument Class kullanarak bir XPS dosyası oluşturun veya açın.
- AddCanvas() Yöntemiyle tüm sayfa öğeleri için ortak olan ana tuvali oluşturun.
- CreateMatrix() Yöntemini kullanarak ana tuvalde sol ve üst ofsetler yapın.
- CreatePathGeometry() Yöntemiyle dikdörtgen yol geometrisi oluşturun.
- XpsBrush Sınıfı aracılığıyla dikdörtgenler için bir dolgu oluşturun.
- Ana tuvale klipli başka bir tuval eklemek için AddCanvas() Yöntemini tekrar çağırın.
- XpsPathGeometry Sınıfını kullanarak klip için daire geometrisi oluşturun.
- Bu tuvalde bir dikdörtgen oluşturmak ve onu doldurmak için XpsPath Sınıfını kullanın.
- AddCanvas() Yöntemiyle başka bir tuval ekleyin, ardından bu tuvalde bir dikdörtgen oluşturun ve XpsPathGeometry Sınıfı ile çizin.
- XPsDocument.Save() Yöntemi aracılığıyla değiştirilen XPS belgesini kaydedin.
XPS dosya tuvali kırpma C# kodu
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithCanvas();
// Create a new XPS Document
XpsDocument doc = new XpsDocument();
// Create main canvas, common for all page elemnts
XpsCanvas canvas1 = doc.AddCanvas();
// Make left and top offsets in the main canvas
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);
// Create the rectangle path geometry
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 500,0 500,300 0,300 Z");
// Create a fill for rectangles
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));
// Add another canvas with the clip to the main canvas
XpsCanvas canvas2 = canvas1.AddCanvas();
// Create circle geometry for the clip
XpsPathGeometry clipGeom = doc.CreatePathGeometry("M250,250 A100,100 0 1 1 250,50 100,100 0 1 1 250,250");
canvas2.Clip = clipGeom;
// Create rectangle in this canvas and fill it
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;
// Add the second canvas with stroked rectangle to the main canvas
XpsCanvas canvas3 = canvas1.AddCanvas();
// Create rectangle in this canvas and stroke it
rect = canvas3.AddPath(rectGeom);
rect.Stroke = fill;
rect.StrokeThickness = 2;
// Save resultant XPS document
doc.Save(dataDir + "output2.xps");
SSS
1. XPS dosyasına nasıl tuval ekleyebilirim?
Belgeler dizininin yolunu ayarlayın. Kanvas eklemek için AddCanvas() Yöntemini kullanın.
2. Bir XPS dosyasındaki tuval ofsetleri nasıl işlenir?
Belgeler dizininin yolunu ayarlayın ve tuvaller ekleyin. Uzaklıklar oluşturmak için CreateMatrix() Yöntemini kullanın.
3. XPS dosyasındaki tuvallerle hangi işlemler destekleniyor?
Bir tuval oluşturabilir, kırpabilir ve ekleyebilir, ayrıca ötelemelerini değiştirebilirsiniz.
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.