XPS 파일에 벡터 그래픽 모양 삽입

XPS 파일의 벡터 그래픽 작업을 위한 C# .NET API 솔루션

 

다른 페이지 기술 언어 형식과 마찬가지로 XPS는 벡터 그래픽 포함을 허용합니다. 이 솔루션을 사용하면 XPS 파일의 벡터 그래픽을 조작할 수 있습니다. 기능이 풍부하므로 여기서는 타원과 직사각형 모양을 파일에 추가하는 몇 가지 예만 설명합니다. 또한 여기에서 모양의 색상을 작업하는 방법도 확인할 수 있습니다. 유사하게 작업하면 필요한 모든 기하학적 도형을 만들 수 있습니다.

XPS의 벡터 그래픽 모양을 작업하려면 다음이 필요합니다.

  • C# 플랫폼을 위한 기능이 풍부하고 강력하며 사용하기 쉬운 문서 조작 및 변환 API인 Aspose.Page for .NET API.

  • NuGet 패키지 관리자를 열고 Aspose.Page를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Page

C#으로 직사각형을 추가하는 단계.

  1. 문서 디렉토리 경로를 설정합니다.
  2. XpsDocument 클래스 를 사용하여 XPS 파일을 생성합니다.
  3. 왼쪽 하단에 CMYK(파란색) 단색 선이 있는 직사각형을 만들려면 XpsPath 클래스의 메서드를 사용합니다.
  4. XPsDocument.Save 메서드를 사용하여 변경된 XPS 문서를 저장합니다.

XPS 파일에 직사각형을 삽입하는 C# 코드

    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");
다음 코드 조각은 Aspose.Page for .NET API 솔루션 내에서 XPS 파일에 타원을 넣는 방법을 보여줍니다.

C#으로 타원을 추가하는 단계.

  1. 문서 디렉토리 경로를 설정합니다.
  2. XPS 파일의 스트림을 엽니다.
  3. XpsDocument 클래스를 사용하여 XPS 파일을 생성합니다.
  4. 왼쪽 하단에 방사형 그라데이션 선이 있는 타원을 만들려면 XpsPath 클래스의 메서드를 사용합니다.
  5. XPsDocument.Save() 메서드를 사용하여 변경된 XPS 문서를 저장합니다.

XPS 파일에 타원을 삽입하는 C# 코드

    // 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 ベースで、プラットフォームに依存せずレイアウトを保持します。