Вставка фігур векторної графіки у файли XPS
C# .NET API рішення для роботи з векторною графікою файлів XPS
Як і будь-який інший формат мови опису сторінок, XPS дозволяє включати векторну графіку. Рішення дозволяє маніпулювати векторною графікою файлів XPS. Функціональність багата, тому тут буде описано лише кілька прикладів того, як додавати овали та прямокутники у файли. Тут ви також побачите, як працювати з кольорами фігур. Працюючи аналогічно, ви зможете створити будь-яку необхідну геометричну фігуру.
Для роботи з фігурами векторної графіки XPS нам потрібні:
Aspose.Page для .NET API — це багатофункціональний, потужний і простий у використанні API для маніпулювання документами та конвертації для платформи C#.
Відкрийте менеджер пакетів NuGet, знайдіть Aspose.Page та встановіть. Ви також можете скористатися наступною командою в консолі менеджера пакетів.
Package Manager Console Command
PM> Install-Package Aspose.Page
Кроки для додавання прямокутника за допомогою C#.
- Встановіть шлях до каталогу документів.
- Створіть файл XPS за допомогою класу XpsDocument .
- Щоб створити прямокутник із контуром суцільного кольору CMYK (синій) у лівому нижньому куті, використовуйте методи класу XpsPath .
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save .
Код C# для вставки прямокутника у файл 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");Кроки для додавання еліпса за допомогою C#.
- Встановіть шлях до каталогу документів.
- Відкрийте потік файлу XPS.
- Створіть файл XPS за допомогою класу XpsDocument.
- Щоб створити еліпс із контуром радіального градієнта в лівому нижньому куті, використовуйте методи класу XpsPath.
- Збережіть змінений документ XPS за допомогою методу XPsDocument.Save().
Код C# для вставки еліпса у файл 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");FAQ
1. Як малювати графіку в XPS?
Щоб керувати векторними графічними об’єктами в XPS, використовуйте відповідні класи простору імен Aspose.Page.XPS.XpsModel .
2. Чи можу я змінити колір графіки в XPS?
Так, ви можете керувати кольорами, градієнтами, пензлями, полотнами тощо.
3. Як я можу додати геометричні фігури до файлу XPS?
Відкрийте потік файлу XPS. Щоб додати потрібну фігуру, використовуйте методи класу XpsPath.
XPS What is XPS File Format
XPS (XML Paper Specification) — альтернатива Microsoft до PDF. Заснований на XML/HTML, зберігає макет на різних платформах і не залежить від операційної системи.