Вставте фігури векторної графіки у файли 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#.

  1. Вкажіть шлях до каталогу документів.
  2. Створіть файл XPS за допомогою XpsDocument Class .
  3. Щоб створити суцільний кольоровий прямокутник CMYK (синій) у нижньому лівому куті, використовуйте методи класу XpsPath .
  4. Збережіть змінений документ 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");
У наступному фрагменті коду показано, як вставити еліпс у файли XPS у Aspose.Page для рішення .NET Api.

Кроки додавання еліпса за допомогою C#.

  1. Вкажіть шлях до каталогу документів.
  2. Відкрийте потік файлу XPS.
  3. Створіть файл XPS за допомогою XpsDocument Class.
  4. Щоб створити радіально-градієнтний обведений еліпс у нижньому лівому куті, використовуйте методи класу XpsPath.
  5. Збережіть змінений документ 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 схожий на формат PDF. Обидва є форматами мови опису сторінок (PDL). EPS базується на HTML, а не на мові PostScript. Файл .eps може містити розмітку структури документа разом з інформацією про те, як документ буде виглядати. Також додано інструкції щодо друку та рендерингу документа. Особливістю формату є те, що він фіксує опис документа, тобто він виглядатиме однаково, хто б і з якої операційної системи його не відкривав.