XPS 패키지 내의 패키지 간 연산

C++를 통해 XPS 패키지 내의 페이지, 색상 및 글리프 조작하기

 

Aspose.Page for C++ API는 XPS 파일 처리를 위한 별도의 라이브러리를 제공하여, XPS 파일을 고유한 형식으로 다룰 수 있게 해줍니다. 이 라이브러리는 XPS 문서 병합, 다른 형식으로의 변환, 그리고 그 안의 그래픽 조작 등 다양하고 유용한 기능을 자랑합니다.

XPS 파일의 핵심적인 특징 중 하나는 단일 문서 내에 여러 파일을 포함할 수 있다는 것입니다. 결과적으로 Aspose.Page XPS 라이브러리는 이러한 내부 파일과 해당 페이지들을 관리하기 위한 기능을 제공합니다. "패키지 간 연산(cross-package operations)"으로 알려진 이러한 작업에는, 서로 다른 XPS 문서 간의 콘텐츠를 조작하는 과정이 포함됩니다.

이 섹션에서는 단일 XPS 문서 내의 페이지 관리 및 특정 색상의 텍스트(글리프) 추가와 같은 패키지 간 연산의 구체적인 예제를 자세히 다룹니다.

그러나 이 기능을 사용해 보려면 먼저 솔루션을 가져와야 합니다:

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

XPS 패키지 C++에서 페이지를 조작하는 단계.

  1. 문서 디렉토리의 경로를 설정합니다.
  2. XpsDocument Class 를 사용하여 XPS 파일을 생성합니다.
  3. 한 문서의 활성 페이지를 다른 문서의 시작 부분에 삽입하려면 InsertPage() 메서드를 사용합니다.
  4. 한 문서의 활성 페이지를 다른 문서의 끝에 삽입하려면 AddPage() 메서드를 사용합니다.
  5. 빈 페이지를 제거하려면 RemovePage() 메서드를 사용합니다.
  6. 한 문서에서 다른 문서로 페이지를 제거(이동)하려면 InsertPage()SelectActivePage() 메서드를 사용합니다.
  7. XPsDocument.Save 메서드를 사용하여 변경된 XPS 문서를 저장합니다.
페이지 조작

XPS 패키지 C++ 내에 글리프 클론을 추가하는 단계.

  1. 문서 디렉토리의 경로를 설정합니다.
  2. XPS 파일의 스트림을 엽니다.
  3. XpsDocument Class를 사용하여 XPS 파일을 생성합니다.
  4. AddGlyphs() 메서드를 사용하여 문서에 글리프를 추가합니다.
  5. XpsDocument Class를 사용하여 두 번째 XPS 파일을 생성합니다.
  6. 첫 번째 파일에서 두 번째 파일로 글리프를 복제(클론)하려면 Add()Clone() 메서드를 사용합니다.
  7. XPsDocument.Save() 메서드를 사용하여 두 XPS 문서를 모두 저장합니다.
글리프 클론 추가 및 색상 변경

C++에서 이미지로 채워진 글리프를 추가하는 단계.

  1. 문서 디렉토리의 경로를 설정합니다.
  2. XPS 파일의 스트림을 엽니다.
  3. XpsDocument Class를 사용하여 XPS 파일을 생성합니다.
  4. AddGlyphs() 메서드를 사용하여 문서에 글리프를 추가합니다.
  5. 글리프를 이미지 브러시(image brush)로 채우려면 CreateImageBrush() 메서드를 사용합니다.
  6. XpsDocument Class를 사용하여 두 번째 XPS 파일을 생성합니다.
  7. AddGlyphs() 메서드를 사용하여 첫 번째 문서의 글꼴이 있는 글리프를 두 번째 문서에 추가합니다.
  8. 첫 번째 문서의 채우기에서 이미지 브러시를 생성하고 CreateImageBrush() 메서드를 사용하여 두 번째 문서의 글리프를 채웁니다.
  9. XPsDocument.Save() 메서드를 사용하여 두 XPS 문서를 모두 저장합니다.
이미지로 채워진 글리프 및 외부 이미지 추가

XPS XPS 파일 형식이란 무엇입니까?

XPS (XML Paper Specification) は、Microsoft が提供する PDF の代替フォーマットです。XML/HTML ベースで、プラットフォームに依存せずレイアウトを保持します。