Manipular formas de gráficos vetoriais de arquivos XPS

Solução C# .NET API para trabalhar com gráficos vetoriais de arquivos XPS

 

Como qualquer outro formato de linguagem de descrição de página, o XPS permite incluir gráficos vetoriais. A solução permite manipular gráficos vetoriais de arquivos XPS. A funcionalidade é rica, então aqui serão descritos apenas alguns exemplos de como adicionar formas ovais e retângulos aos arquivos. Aqui você também verá como trabalhar com as cores das formas. Trabalhando analogicamente, você poderá criar qualquer figura geométrica que precisar.

Para trabalhar com formas de gráficos vetoriais do XPS, precisamos:

  • Aspose.Page for .NET API, que é uma API de manipulação e conversão de documentos rica em recursos, poderosa e fácil de usar para plataforma C#.

  • Abra o gerenciador de pacotes NuGet, pesquise Aspose.Page e instale. Você também pode usar o seguinte comando do Console do Gerenciador de Pacotes.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Etapas para adicionar um retângulo com C#.

  1. Defina o caminho para o diretório de documentos.
  2. Crie um arquivo XPS usando a XpsDocument Class .
  3. Para criar um retângulo traçado de cor sólida CMYK (azul) no canto inferior esquerdo, use os métodos da classe XpsPath .
  4. Salve o documento XPS alterado usando o método XPsDocument.Save .

Código C# para inserir um retângulo em um arquivo 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");
O próximo trecho de código mostra como colocar uma elipse em arquivos XPS dentro do Aspose.Page for .NET Api Solution.

Etapas para adicionar uma elipse com C#.

  1. Defina o caminho para o diretório de documentos.
  2. Abra um fluxo do arquivo XPS.
  3. Crie um arquivo XPS usando a XpsDocument Class.
  4. Para criar a elipse traçada com gradiente radial no canto inferior esquerdo, use os métodos da classe XpsPath.
  5. Salve o documento XPS alterado por meio do método XPsDocument.Save().

Código C# para inserir uma elipse em um arquivo 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");



Perguntas frequentes

1. Como desenhar gráficos em um XPS?

Para manipular objetos gráficos vetoriais no XPS, use as classes correspondentes do namespace Aspose.Page.XPS.XpsModel .

2. Posso alterar a cor dos gráficos no XPS?

Sim, você pode gerenciar cores, gradientes, pincéis, telas, etc.

3. Como posso adicionar figuras geométricas a um arquivo XPS?

Abra um fluxo do arquivo XPS. Para adicionar a figura necessária, use métodos da classe XpsPath.

XPS O que é XPS Formato de Arquivo

O formato XPS é semelhante ao formato PDF. Ambos são formatos de linguagem de descrição de página (PDL). EPS é baseado em HTML e não em linguagem PostScript. O arquivo .eps é capaz de conter uma marcação da estrutura do documento junto com as informações de como o documento ficaria. Há também instruções adicionadas sobre como imprimir e renderizar o documento. A característica do formato é que ele corrige a descrição do documento, o que significa que ele terá a mesma aparência, não importa quem e de qual sistema operacional o abra.