Memanipulasi bentuk grafik vektor dari file XPS

Solusi C# .NET API untuk bekerja dengan grafik vektor file XPS

 

Seperti format Bahasa Deskripsi Halaman lainnya, XPS memungkinkan menyertakan grafik vektor. Solusinya memungkinkan Anda memanipulasi grafik vektor file XPS. Fungsionalitasnya kaya sehingga di sini akan dijelaskan hanya beberapa contoh bagaimana menambahkan bentuk oval dan persegi panjang ke file. Di sini Anda juga akan melihat bagaimana bekerja dengan warna bentuk. Bekerja secara analog, Anda akan dapat membuat gambar geometris apa pun yang Anda butuhkan.

Untuk bekerja dengan bentuk grafik vektor XPS, kita perlu:

  • Aspose.Page untuk .NET API yang kaya fitur, kuat, dan mudah digunakan untuk manipulasi dokumen dan API konversi untuk platform C#.

  • Buka manajer paket NuGet, cari Aspose.Page dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Langkah-langkah untuk menambahkan persegi panjang dengan C#.

  1. Atur jalur ke direktori dokumen.
  2. Buat file XPS menggunakan XpsDocument Class .
  3. Untuk membuat CMYK (biru) warna solid dengan sapuan persegi panjang di kiri bawah, gunakan metode Kelas XpsPath .
  4. Simpan dokumen XPS yang diubah menggunakan Metode XPsDocument.Save .

Kode C# untuk menyisipkan persegi panjang ke file XPS

    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");
Cuplikan kode berikutnya menunjukkan cara memasukkan elips ke dalam file XPS di dalam Aspose.Page untuk .NET Api Solution.

Langkah-langkah menambahkan elips dengan C#.

  1. Atur jalur ke direktori dokumen.
  2. Buka aliran file XPS.
  3. Buat file XPS menggunakan XpsDocument Class.
  4. Untuk membuat elips guratan gradien radial di kiri bawah gunakan metode Kelas XpsPath.
  5. Simpan dokumen XPS yang diubah melalui Metode XPsDocument.Save().

Kode C# untuk menyisipkan elips ke file XPS

    // 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");



Pertanyaan Umum

1. Bagaimana cara menggambar grafik di XPS?

Untuk memanipulasi objek grafis vektor dalam XPS gunakan Kelas yang sesuai dari namespace Aspose.Page.XPS.XpsModel .

2. Bisakah saya mengubah warna grafik di XPS?

Ya, Anda dapat mengatur warna, gradien, kuas, kanvas, dll.

3. Bagaimana cara menambahkan bentuk geometris ke file XPS?

Buka aliran file XPS. Untuk menambahkan angka yang diperlukan, gunakan metode Kelas XpsPath.

XPS Apa itu Format File XPS

Format XPS mirip dengan format PDF. Keduanya adalah format bahasa deskripsi halaman (PDL). EPS didasarkan pada HTML dan bukan pada bahasa PostScript. File .eps mampu memuat markup struktur dokumen bersama dengan informasi tentang bagaimana dokumen itu akan terlihat. Ada juga petunjuk tambahan tentang cara mencetak dan merender dokumen. Fitur formatnya adalah memperbaiki deskripsi dokumen yang berarti akan terlihat sama tidak peduli siapa dan dari sistem operasional apa yang membukanya.