XPSドキュメントへのページの追加または削除
XPSファイルにページを追加または削除するためのC++ APIソリューション
このC++ APIは、プログラムによってPostScript PSおよびEncapsulated PostScript EPSファイル、さらにはXPSドキュメントを簡単に操作できます。このソリューションは、変換からさまざまなグラフィックス、テキスト、その他のオブジェクトの操作まで、豊富な機能を提供します。一度に複数のファイルを処理でき、PSおよびEPSファイルについてはレベル1〜3のPostScriptオペレーターをサポートしています。また、ほとんどのEPSヘッダーコメントを処理し、Time New Romanなどのわずかなフォントケースを除き、PostScriptドキュメントの変換時に最大限の適合性を保証します。
さらに、このAPIはページの追加や削除(その作業のコード例をここに示します)、キャンバス、パス、グリフ要素の操作、ベクターグラフィックスの形状やテキスト文字列の作成、XPSファイルの変換におけるXPSアウトライン項目の変換が可能です。
XPSは1つのファイルに複数のドキュメントを保持でき、XPSドキュメントには複数のページを含めることができます。Aspose.Page APIソリューションが提供するもう1つの機能は、XPSファイルのページ数の管理です。これにより、APIを使用してXPSファイルの変換時にページを追加または削除できます。これは、既存のファイルまたは新規に作成されたばかりのファイルのどちらに対しても実行可能です。
XPSファイルを操作するには、以下を入手する必要があります。
C++プラットフォーム向けの機能豊富で強力、かつ使いやすいドキュメント操作および変換APIであるAspose.Page for C++ API。
最新バージョンを直接ダウンロードできます。NuGetパッケージマネージャーを開き、Aspose.Page.Cppを検索してインストールしてください。パッケージマネージャーコンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
XPSファイルにページを追加する手順
このコードスニペットでは、新しいXPSドキュメントを作成し、ページリストの最初に空のページを挿入する方法を説明します。
- dataDir変数を使用して、ドキュメントディレクトリへのパスを設定します。これは*RunExamples::GetDataDir_WorkingWithPages()*メソッドを使用します。
- System::MakeObject
()メソッドと、dataDirディレクトリ内のSample1.xps というファイルへのパスを使用して、新しいXPSドキュメントを作成します。 - ドキュメントオブジェクトに対してInsertPage()メソッドが呼び出されます。最初のパラメータは1(新しいページの挿入位置を示す)、2番目のパラメータはtrue(新しいページをページリストの最初に挿入することを示す)です。
- 最後に、*Save()*メソッドを呼び出して、RunExamples::GetOutDir()ディレクトリ内のAddPages_out.xpsという新しいファイルにドキュメントオブジェクトを保存します。
XPSでのページ操作
XPS XPS ファイル形式とは
XPS (XML Paper Specification) は、Microsoft が提供する PDF の代替フォーマットです。XML/HTML ベースで、プラットフォームに依存せずレイアウトを保持します。