Вставка фигур векторной графики в файлы 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 .
  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.
  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");



Часто задаваемые вопросы

1. Как рисовать графику в XPS?

Для управления объектами векторной графики в XPS используйте соответствующие классы пространства имен Aspose.Page.XPS.XpsModel .

2. Могу ли я изменить цвет графики в XPS?

Да, вы можете управлять цветами, градиентами, кистями, холстами и т. д.

3. Как добавить геометрические фигуры в файл XPS?

Откройте поток файла XPS. Чтобы добавить нужную фигуру, используйте методы класса XpsPath.

XPS Формат файла XPS

XPS (XML Paper Specification) — альтернативный Microsoft формат PDF, основанный на XML/HTML, сохраняет макет независимо от платформы.