XPS 파일의 벡터 그래픽 모양 조작
XPS 파일의 벡터 그래픽 작업을 위한 C# .NET API 솔루션
다른 페이지 설명 언어 형식과 마찬가지로 XPS는 벡터 그래픽을 포함할 수 있습니다. 이 솔루션을 사용하면 XPS 파일의 벡터 그래픽을 조작할 수 있습니다. 기능이 풍부하므로 여기서는 파일에 타원형 및 직사각형 모양을 추가하는 방법에 대한 몇 가지 예만 설명합니다. 여기에서는 모양의 색상으로 작업하는 방법도 볼 수 있습니다. 유추적으로 작업하면 필요한 기하학적 도형을 만들 수 있습니다.
XPS의 벡터 그래픽 모양으로 작업하려면 다음이 필요합니다.
Aspose.Page for .NET API는 기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다.
NuGet 패키지 관리자를 열고 Aspose.Page를 검색하여 설치합니다. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.
Package Manager Console Command
PM> Install-Package Aspose.Page
C#으로 사각형을 추가하는 단계.
- 문서 디렉토리의 경로를 설정하십시오.
- XpsDocument Class 를 사용하여 XPS 파일을 만듭니다.
- 왼쪽 아래에 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 파일의 스트림을 엽니다.
- XpsDocument 클래스를 사용하여 XPS 파일을 만듭니다.
- 왼쪽 하단에 방사형 그래디언트 스트로크 타원을 만들려면 XpsPath 클래스의 메서드를 사용하십시오.
- 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 형식은 PDF 형식과 유사합니다. 둘 다 PDL(페이지 설명 언어) 형식입니다. EPS는 PostScript 언어가 아닌 HTML을 기반으로 합니다. .eps 파일은 문서가 어떻게 생겼는지에 대한 정보와 함께 문서 구조의 마크업을 포함할 수 있습니다. 문서를 인쇄하고 렌더링하는 방법에 대한 지침도 추가되었습니다. 형식의 특징은 문서의 설명을 수정한다는 것입니다. 즉, 누가, 어떤 운영 체제에서 문서를 열더라도 동일하게 보일 것입니다.