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:

  1. XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
  2. AddCanvas() Yöntemiyle tüm sayfa öğeleri için ortak olan ana tuvali oluşturun.
  3. CreateMatrix() Yöntemini kullanarak ana tuvalde sol ve üst ofsetler yapın.
  4. CreatePathGeometry() Yöntemiyle dikdörtgen yol geometrisi oluşturun.
  5. XpsBrush Sınıfı aracılığıyla dikdörtgenler için bir dolgu oluşturun.
  6. Tuval 2’de bir dikdörtgen oluşturmak ve onu doldurmak için XpsPath Sınıfını kullanın.
  7. Tuval 3’ü önceki dikdörtgenin altına yeni bir dikdörtgen yerleştirmek üzere çevirmek için CreateMatrix() Yöntemini kullanın.
  8. Bu tuvali sayfanın sağ tarafına çevirmek için Translate() Yöntemi.
  9. Tuval 4’ü ölçeklendirmek için Scale() Yöntemini çağırın.
  10. Tuval 5’i 45 derecelik bir nokta etrafında döndürmek için RotateAround() Yöntemi kullanılır kullanışlı.
  11. 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");
Sonraki kod parçası, Aspose.Page for .NET Api Çözümü içinde XPS dosyalarının tuvallerinin nasıl kırpılacağını gösterir.

XPS dosyasının tuvallerini kırpmak için sonraki kılavuzu izleyin:

  1. XpsDocument Class kullanarak bir XPS dosyası oluşturun veya açın.
  2. AddCanvas() Yöntemiyle tüm sayfa öğeleri için ortak olan ana tuvali oluşturun.
  3. CreateMatrix() Yöntemini kullanarak ana tuvalde sol ve üst ofsetler yapın.
  4. CreatePathGeometry() Yöntemiyle dikdörtgen yol geometrisi oluşturun.
  5. XpsBrush Sınıfı aracılığıyla dikdörtgenler için bir dolgu oluşturun.
  6. Ana tuvale klipli başka bir tuval eklemek için AddCanvas() Yöntemini tekrar çağırın.
  7. XpsPathGeometry Sınıfını kullanarak klip için daire geometrisi oluşturun.
  8. Bu tuvalde bir dikdörtgen oluşturmak ve onu doldurmak için XpsPath Sınıfını kullanın.
  9. AddCanvas() Yöntemiyle başka bir tuval ekleyin, ardından bu tuvalde bir dikdörtgen oluşturun ve XpsPathGeometry Sınıfı ile çizin.
  10. 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.