기초부터 XPS 문서 생성

XPS 파일을 생성하고 변경하기 위한 C++ API 솔루션입니다.

 

Aspose.Page for C++ API 솔루션을 사용하면 XPS 파일 및 기타 페이지 기술 언어(Page Description Language) 형식 파일을 조작할 수 있습니다. 풍부한 기능을 통해 문서에 다양한 모양을 추가하거나, 여러 파일을 하나로 병합하거나, 더 적합한 형식으로 변환할 수 있습니다. 이 형식을 처음 사용하기 시작하는 경우를 위해, 여기에서 새 XPS 파일을 생성하고 기존 파일을 수정(글리프 추가)하는 방법을 설명합니다. 이해를 돕기 위해 코드 조각이 추가되었습니다.

새 XPS 파일을 생성하려면 다음이 필요합니다.

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

  • 최신 버전을 직접 다운로드할 수 있습니다. NuGet 패키지 관리자를 열고 Aspose.Page.Cpp를 검색하여 설치하면 됩니다. 패키지 관리자 콘솔(Package Manager Console)에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command

    PM> Install-Package Aspose.Page.Cpp

C++로 XPS 파일 생성

  1. XpsDocument 클래스의 객체를 반환하는 MakeObject 함수를 사용하여 새 XPS 문서를 생성합니다.
  2. XPS 문서 객체의 AddGlyphs() 메서드를 사용하여 문서에 글리프(glyphs) 세트를 추가합니다.
  3. XPS 문서 객체의 CreateSolidColorBrush 메서드로 생성된 단색 브러시를 전달하여 set_Fill 메서드를 사용해 텍스트의 채우기 색상을 설정합니다.
  4. dir 변수로 지정된 디렉토리에 output.xps라는 이름의 파일로 결과 XPS 문서를 저장합니다.
XPS 파일 생성
    // The path to the documents directory.
    System::String dir = RunExamples::GetDataDir_WorkingWithDocument();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> xDocs = System::MakeObject<XpsDocument>();
    
    // add glyph to the document
    auto glyphs = xDocs->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    
    glyphs->set_Fill(xDocs->CreateSolidColorBrush(System::Drawing::Color::get_Black()));
    
    // save result
    xDocs->Save(dir + u"output.xps");

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

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