PS ファイルは、デジタル ページ レイアウトを、テキストとグラフィックスの適切な組み合わせを示す印刷コピーに変換します。場合によっては、異なる PostScript PS ファイルを 1 つのファイルにマージする必要がある場合があります。このような要件に従って、この記事では、C# でプログラムによって PS ファイルをマージまたは結合する方法について説明します。
PS ファイルの結合またはマージ – C# API のインストール
Aspose.Page for .NET API は、PS、EPS、XPS などのページ記述言語フォーマットで動作するように設計されています。 New Releases セクションから DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを使用して、API にアクセスするだけです。
PM> Install-Package Aspose.Page
C# でプログラムによって PS ファイルをマージする
異なる PS ファイルを 1 つにマージするには、以下の手順に従う必要があります。
- ソース PostScript PS ドキュメントをロードして、他のファイルに追加します。
- PdfSaveOptions クラス インスタンスを作成します。
- マージするソース ファイルを取得します。
- PostScript PS ファイルをマージします。
次のサンプル コードは、C# でプログラムによって PS ファイルをマージする方法を示しています。
// PDF 出力ストリームの初期化
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// 最初の PostScript ファイル入力ストリームを初期化します
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// 最初のファイルとマージされる PostScript ファイルの配列を作成します
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// オプション オブジェクトを必要なパラメータで初期化します。
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
// PdfDevice クラス オブジェクトの初期化
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream);
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
C# で詳細プロパティを使用して PS ファイルをマージする
Aspose.Page for .NET API は、多くの高度なプロパティを公開して、PS マージ プロセスを強化します。以下の手順に従って、出力ドキュメントのさまざまなプロパティを設定してください。
- PostScript ファイルをマージするための入力 PS ファイルを読み込みます。
- PdfSaveOptions クラスのプロパティを指定します。
- PostScript ファイルを 1 つのファイルにマージします。
次のコード スニペットは、PS ファイルを C# の高度なオプションとマージする方法を示しています。
// PDF 出力ストリームの初期化
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// 最初の PostScript ファイル入力ストリームを初期化します
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// 最初のファイルとマージされる PostScript ファイルの配列を作成します
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// オプション オブジェクトを必要なパラメータで初期化します。
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;
// // 次の行で PdfDevice クラス オブジェクトを初期化します
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new System.Drawing.Size(595, 842));
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
無料の一時ライセンスを取得する
無料の一時ライセンス をリクエストすることで、無制限に API を評価できます。
結論
この記事では、PostScript PS ファイルを C# でプログラムによってマージする方法を学習しました。基本的なユースケースだけでなく、要件を満たす高度な機能もカバーしています。さらに、ドキュメント スペースにアクセスして、API の他の機能を調べることができます。お問い合わせやご不明な点がございましたら、フォーラムまでご連絡ください。