Sisipkan bentuk grafik vektor ke dalam file XPS
Solusi API C# .NET untuk bekerja dengan grafik vektor file XPS
Seperti format Bahasa Deskripsi Halaman lainnya, XPS memungkinkan penyertaan grafik vektor. Solusi ini memungkinkan Anda memanipulasi grafik vektor file XPS. Fungsinya sangat kaya sehingga di sini hanya akan dijelaskan beberapa contoh cara menambahkan bentuk oval dan persegi panjang ke dalam file. Di sini Anda juga akan melihat cara bekerja dengan warna bentuk. Dengan bekerja secara analog, Anda akan dapat membuat figur geometris apa pun yang Anda butuhkan.
Untuk bekerja dengan bentuk grafik vektor XPS, kita memerlukan:
Aspose.Page untuk .NET API yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.
Buka pengelola paket NuGet, cari Aspose.Page dan instal. Anda juga dapat menggunakan perintah berikut dari Konsol Pengelola Paket.
Package Manager Console Command
PM> Install-Package Aspose.Page
Langkah-langkah menambahkan persegi panjang dengan C#.
- Atur jalur ke direktori dokumen.
- Buat file XPS menggunakan XpsDocument Class .
- Untuk membuat persegi panjang dengan garis warna solid CMYK (biru) di kiri bawah, gunakan metode dari XpsPath Class.
- 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");Langkah-langkah menambahkan elips dengan C#.
- Atur jalur ke direktori dokumen.
- Buka aliran file XPS.
- Buat file XPS menggunakan XpsDocument Class.
- Untuk membuat elips dengan garis gradien radial di kiri bawah, gunakan metode dari XpsPath Class.
- 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 What is XPS File Format
XPS (XML Paper Specification) adalah alternatif Microsoft untuk PDF. Berdasarkan XML/HTML, menjaga tata letak di berbagai platform dan bersifat independen sistem operasi.