XPS ドキュメントを PDF に結合

複数の XPS ファイルを結合するための C++ API ソリューション

 

XPS ファイル形式では、単一のファイル内に複数のドキュメントを保存でき、複数のページを含めることもできます。 Aspose.Page API Solution for C++ は、複数のファイルを 1 つに結合して、元のすべてのファイルのコンテンツを結合した XPS または PDF ファイルを作成する機能を提供します。

ここでは、XPS ファイルを結合するための API の使用方法のコード例を示します。この機能を Web ソリューションに統合する方法、またはオンライン ファイルの結合に使用する方法を調べるには、クロスプラットフォーム XPS Merger を試すことができます。道具。

PS ファイルと EPS ファイルをマージするには、次のものが必要です。

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

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

Package Manager Console Command


    PM> Install-Package Aspose.Page.Cpp

C++ を使用して複数の XPS ファイルを PDF にマージする手順。

  1. ドキュメントディレクトリへのパスを設定します。
  2. PDF 出力ストリームと XPS ファイル入力ストリームを初期化します。
  3. 以前に作成した入力ストリームから XpsDocument のインスタンスを作成します。
  4. PdfSaveOptions を使用して、出力ファイルの TextCompression、ImageCompression、JpegQualityLevel パラメーターを使用してオプション オブジェクトを初期化します。 /) クラス。
  5. PdfDevice クラスを使用して、PDF 形式のレンダリング デバイスを作成します。
  6. XPS ファイルを結合して XPS ドキュメントを出力します。
Used namespaces
using Aspose::Page::XPS;
using Aspose::Page::IO;
using Aspose::Page::Presentation::Pdf;
PS ファイルを PDF に結合
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
// Load XPS document form the XPS file
System::SharedPtr<XpsDocument> document = System::MakeObject<XpsDocument>(dataDir + u"input.xps", System::MakeObject<XpsLoadOptions>());
// Initialize options object with necessary parameters.
System::SharedPtr<Aspose::Page::XPS::Presentation::Pdf::PdfSaveOptions> options = System::MakeObject<Aspose::Page::XPS::Presentation::Pdf::PdfSaveOptions>();
options->set_JpegQualityLevel(100);
options->set_ImageCompression(Aspose::Page::XPS::Presentation::Pdf::PdfImageCompression::Jpeg);
options->set_TextCompression(Aspose::Page::XPS::Presentation::Pdf::PdfTextCompression::Flate);
// Create an array of XPS files that will be merged with the first one
System::ArrayPtr<System::String> filesToMerge = System::MakeArray<System::String>({dataDir + u"Demo.xps", dataDir + u"sample.xps"});
// Merge XPS files to output PDF file
document->MergeToPdf(filesToMerge, dataDir + u"output/" + u"mergedXPSfiles.pdf", options);

C++ を使用して複数の XPS ファイルを 1 つのファイルにマージする手順。

  1. 最初の XPS ファイルから XpsDocument のインスタンスを作成します。
  2. 最初のファイルとマージされる XPS ファイルの配列を作成します。
  3. XPS ファイルを作成したドキュメントとマージ ( Merge により) 保存します。
PS ファイルを PDF に結合
// The path to the documents directory.
System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
System::SharedPtr<XpsDocument> document = System::MakeObject<XpsDocument>(dataDir + u"input.xps", System::MakeObject<XpsLoadOptions>());
// Create an array of XPS files that will be merged with the first one
System::ArrayPtr<System::String> filesToMerge = System::MakeArray<System::String>({dataDir + u"Demo.xps", dataDir + u"sample.xps"});
// Merge XPS files to output XPS document
document->Merge(filesToMerge, dataDir + u"output/" + u"mergedXPSfiles.xps");

XPS XPS ファイル形式とは

XPS 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。