XPS 파일에는 문서의 레이아웃, 모양 및 인쇄 정보를 포함한 고정 페이지 레이아웃 정보가 포함되어 있습니다. C#에서 프로그래밍 방식으로 일부 텍스트나 이미지를 XPS 파일에 삽입할 수 있습니다.
- XPS 문서에 텍스트 또는 이미지 삽입 – C# API 설치
- C#을 사용하여 XPS 파일에 텍스트 추가
- C#에서 유니코드 문자열을 사용하여 XPS 파일에 텍스트 추가
- C#을 사용하여 XPS 문서에 이미지 삽입
- C#을 사용하여 XPS 파일에 타일 이미지 배치
XPS 문서에 텍스트 또는 이미지 삽입 – C# API 설치
워드 프로세서나 기타 사용자 인터페이스 응용 프로그램을 설치할 필요 없이 XPS 파일에 텍스트나 이미지를 삽입할 수 있습니다. 다운로드 섹션에서 DLL 파일을 다운로드하거나 아래의 NuGet 설치 명령을 사용하여 .NET용 Aspose.Page를 구성하기만 하면 됩니다.
PM> Install-Package Aspose.Page
C#을 사용하여 XPS 파일에 텍스트 추가
아래 단계에 따라 XPS 파일에 텍스트를 추가할 수 있습니다.
- XPSDocument 클래스의 개체를 초기화합니다.
- 원하는 색상의 브러시를 만들고 글리프를 추가합니다.
- 출력 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 문서에 유니코드 문자열을 추가할 수도 있습니다.
- XPSDocument 클래스의 인스턴스를 만듭니다.
- 유니코드 문자열을 추가합니다.
- 출력 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 문서에 이미지를 삽입할 수 있습니다.
- 새 XPS 문서를 만듭니다.
- 입력 이미지를 로드합니다.
- 행렬과 ImageBrush를 만듭니다.
- 마지막으로 출력 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 파일에 타일 이미지를 삽입할 수 있습니다.
- 새 XPS 문서를 만듭니다.
- ImageBrush-채워진 사각형을 추가하고 타일 이미지를 추가합니다.
- 출력 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의 다른 기능에 대해 알아보려면 문서 섹션을 자유롭게 방문하십시오. 우려 사항이 있는 경우 포럼에 문의해 주십시오.