XPS ドキュメントを XPS および PDF にマージ
複数の XPS ファイルを結合する .NET API ソリューション
XPS は 1 つのファイルに複数のドキュメントを保持でき、XPS ドキュメントには複数のページが含まれる場合があります。 Aspose.Page API ソリューションによって提供されるマージ機能は、いくつかのファイルを 1 つに結合できるように開発されています。その結果、マージされたすべてのファイルの内容を含む XPS または PDF ファイルが得られます。ここでは、XPS を C# .NET とマージする方法のコード例を示します。このような機能を Web ソリューションに実装する方法やオンラインでファイルをマージする方法を確認するには、 XPS Merger を試してください。
XPS ファイルをマージするには、次のものが必要です。
Aspose.Page for .NET API は、C# プラットフォーム向けの機能豊富で強力で使いやすいドキュメント操作および変換 API です。
NuGet パッケージ マネージャーを開き、Aspose.Page を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。
Package Manager Console Command
PM> Install-Package Aspose.Page
C# .NET を使用して複数の XPS ファイルを 1 つのファイルにマージする手順。
- ドキュメント ディレクトリへのパスを設定します。
- XPS 出力ストリームを初期化します。
- XPS ファイルの入力ストリームを初期化します。
- ストリーム XpsDocument Class から XPS ドキュメントをロードするか、ファイルから直接ロードします。この場合、xpsStream は必要ありません。
- 最初のファイルとマージされる XPS ファイルの配列を作成します。
- XPS ファイルを結合して XPS ドキュメントを出力します。
XPS を XPS にマージする C# コード
using Aspose.Page.XPS;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}
複数の XPS を C# .NET で PDF にマージする手順。
- ドキュメント ディレクトリへのパスを設定します。
- PDF 出力ストリームを初期化します。
- XPS ファイルの入力ストリームを初期化します。
- ストリーム XpsDocument クラス から XPS ドキュメントをロードするか、ファイルから直接ロードします。この場合、xpsStream は必要ありません。
- PdfSaveOptions クラスを使用して、出力ファイルに必要なパラメーターでオプション オブジェクトを初期化します。
- PdfDevice クラスを使用して、PDF 形式のレンダリング デバイスを作成します。
- 最初のファイルとマージされる XPS ファイルの配列を作成します。
- XPS ファイルを結合して XPS ドキュメントを出力します。
XPS を PDF にマージする C#
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}
よくある質問
1. XPS ファイルを結合するにはどうすればよいですか?
ドキュメント ディレクトリへのパスを設定し、出力ストリームと入力ストリームを初期化します。ストリームまたはファイルから XPS ファイルをロードし、それらを結合します。 XPS ファイルをオンラインでマージしたい場合は、無料のクロスプラットフォーム XPS Merger を使用してください。
2. どのような出力形式がサポートされていますか?
Aspose.Page ソリューションでは、XPS ファイルを 1 つの XPS ファイルまたは PDF ファイルに結合できるようになりました。
3. 機能は無料ですか?
クロスプラットフォーム マージャーは無料です。API ソリューションの場合は、無料トライアルを取得して、必要に応じて製品を購入できます。
XPS XPS ファイル形式とは
XPS 形式は PDF 形式に似ています。どちらもページ記述言語 (PDL) 形式です。 EPS は PostScript 言語ではなく、HTML に基づいています。 .eps ファイルには、ドキュメントの構造のマークアップと、ドキュメントがどのように見えるかに関する情報を含めることができます。また、ドキュメントを印刷およびレンダリングする方法についての説明も追加されています。この形式の特徴は、ドキュメントの説明を修正することです。つまり、誰が、どのオペレーティング システムからドキュメントを開いたとしても、同じように表示されます。