텍스트 이미지 삽입 XPS C#

XPS 파일에는 문서의 레이아웃, 모양 및 인쇄 정보를 포함한 고정 페이지 레이아웃 정보가 포함되어 있습니다. C#에서 프로그래밍 방식으로 일부 텍스트나 이미지를 XPS 파일에 삽입할 수 있습니다.

XPS 문서에 텍스트 또는 이미지 삽입 – C# API 설치

워드 프로세서나 기타 사용자 인터페이스 응용 프로그램을 설치할 필요 없이 XPS 파일에 텍스트나 이미지를 삽입할 수 있습니다. 다운로드 섹션에서 DLL 파일을 다운로드하거나 아래의 NuGet 설치 명령을 사용하여 .NET용 Aspose.Page를 구성하기만 하면 됩니다.

PM> Install-Package Aspose.Page

C#을 사용하여 XPS 파일에 텍스트 추가

아래 단계에 따라 XPS 파일에 텍스트를 추가할 수 있습니다.

  1. XPSDocument 클래스의 개체를 초기화합니다.
  2. 원하는 색상의 브러시를 만들고 글리프를 추가합니다.
  3. 출력 XPS 문서를 저장합니다.

다음 코드 조각은 C#에서 프로그래밍 방식으로 XPS 파일에 텍스트를 추가하는 방법을 설명합니다.

// 새 XPS 문서 만들기
XpsDocument doc = new XpsDocument();

// 브러시 만들기 
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);

// 문서에 글리프 추가
XpsGlyphs glyphs = doc.AddGlyphs("Arial", 12, FontStyle.Regular, 300f, 450f, "Hello World!");
glyphs.Fill = textFill;

// 결과 XPS 문서 저장
doc.Save("AddText_out.xps");

C#에서 유니코드 문자열을 사용하여 XPS 파일에 텍스트 추가

아래 단계에 따라 XPS 문서에 유니코드 문자열을 추가할 수도 있습니다.

  1. XPSDocument 클래스의 인스턴스를 만듭니다.
  2. 유니코드 문자열을 추가합니다.
  3. 출력 XPS 문서를 저장합니다.

다음 코드는 이러한 단계를 기반으로 하며 C# 언어의 유니코드 문자열을 사용하여 XPS 파일에 텍스트를 추가하는 방법을 보여줍니다.

// 새 XPS 문서 만들기
XpsDocument doc = new XpsDocument();

// 텍스트 추가
XpsSolidColorBrush textFill = doc.CreateSolidColorBrush(Color.Black);
Aspose.Page.XPS.XpsModel.XpsGlyphs glyphs = doc.AddGlyphs("Arial", 20, FontStyle.Regular, 400f, 200f, "TEN. rof egaP.esopsA");
glyphs.BidiLevel = 1;
glyphs.Fill = textFill;

// 결과 XPS 문서 저장
doc.Save("AddText_out.xps");

C#을 사용하여 XPS 문서에 이미지 삽입

다음 단계에 따라 XPS 문서에 이미지를 삽입할 수 있습니다.

  1. 새 XPS 문서를 만듭니다.
  2. 입력 이미지를 로드합니다.
  3. 행렬과 ImageBrush를 만듭니다.
  4. 마지막으로 출력 XPS 파일을 저장합니다.

아래 코드 예제는 C#을 사용하여 XPS 문서에 이미지를 삽입하는 방법을 보여줍니다.

// 새 XPS 문서 만들기
XpsDocument doc = new XpsDocument();

// 이미지 추가
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));

//행렬 생성은 선택 사항이며 적절한 위치 지정에 사용할 수 있습니다.
path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);

//이미지 브러시 만들기
path.Fill = doc.CreateImageBrush("QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));

// 결과 XPS 문서 저장
doc.Save("AddImage_out.xps");

C#을 사용하여 XPS 파일에 타일 이미지 삽입

아래 단계에 따라 C#을 사용하여 XPS 파일에 타일 이미지를 삽입할 수 있습니다.

  1. 새 XPS 문서를 만듭니다.
  2. ImageBrush-채워진 사각형을 추가하고 타일 이미지를 추가합니다.
  3. 출력 XPS 문서를 저장합니다.

아래 코드 조각은 C#을 사용하여 XPS 파일에 타일 이미지를 추가하는 방법에 대해 자세히 설명합니다.

// 새 XPS 문서 만들기
XpsDocument doc = new XpsDocument();

// 아래 오른쪽 상단에 ImageBrush가 채워진 사각형
XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 10,160 L 228,160 228,305 10,305"));
path.Fill = doc.CreateImageBrush("R08LN_NN.jpg", new RectangleF(0f, 0f, 128f, 96f), new RectangleF(0f, 0f, 64f, 48f));
((XpsImageBrush)path.Fill).TileMode = XpsTileMode.Tile;
path.Fill.Opacity = 0.5f;

// 결과 XPS 문서 저장
doc.Save("AddTiledImage_out.xps");

결론

이 문서에서는 C#을 사용하여 XPS 문서에 텍스트나 이미지를 삽입하는 방법을 살펴보았습니다. 요구 사항에 따라 텍스트를 단순 문자열 또는 유니코드 문자열로 추가할 수 있습니다. 마찬가지로 이미지를 평소와 같이 또는 타일 이미지로 삽입할 수 있습니다. API의 다른 기능에 대해 알아보려면 문서 섹션을 자유롭게 방문하십시오. 우려 사항이 있는 경우 포럼에 문의해 주십시오.

또한보십시오

C#에서 XPS 또는 OXPS를 Word DOCX/DOC로 변환