XPSドキュメントをゼロから作成する

XPSファイルを作成および変更するためのC++ APIソリューション。

 

Aspose.Page for C++ APIソリューションを使用すると、XPSファイルやその他のページ記述言語形式のファイルを操作できます。豊富な機能により、ドキュメントにさまざまな形状を追加したり、複数のファイルを1つにマージしたり、より適切な形式に変換したりすることができます。この形式の操作を始めたばかりの方向けに、ここでは新しいXPSファイルの作成方法と、既存のファイルへの変更(グリフの追加)方法について説明します。理解を深めるためにコードスニペットも追加されています。

新しいXPSファイルを作成するには、以下が必要です。

  • Aspose.Page for C++ API:C++プラットフォーム向けの、機能豊富で強力かつ使いやすいドキュメント操作および変換APIです。

  • 最新バージョンを直接ダウンロードできます。NuGetパッケージマネージャーを開き、Aspose.Page.Cppを検索してインストールしてください。パッケージマネージャーコンソールから次のコマンドを使用することもできます。

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. 結果のXPSドキュメントを、dir変数で指定されたディレクトリにoutput.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 ベースで、プラットフォームに依存せずレイアウトを保持します。