作成日: 2019/05/17 最終更新日: 2019/05/17
文書種別
使用方法
詳細
MergeDocumentOptionsクラスには以下を指定するプロパティがあります。
Index: 結合先の挿入位置(0始まり)
PagesRange: 結合元のページ範囲(1始まり)
これらを使用して以下のようなループ処理を行うことで、1ページずつ交互に結合された状態のPDFを作成できます。
※注意
以下の処理は2つのPDFが同じページ数であることを前提にしています。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
Index: 結合先の挿入位置(0始まり)
PagesRange: 結合元のページ範囲(1始まり)
これらを使用して以下のようなループ処理を行うことで、1ページずつ交互に結合された状態のPDFを作成できます。
※注意
以下の処理は2つのPDFが同じページ数であることを前提にしています。
◆サンプルコード(VB.NET)
' 奇数ページにするPDF
Dim doc_odd As New GcPdfDocument()
' 偶数ページにするPDF
Dim doc_even As New GcPdfDocument()
' 結合オプション
Dim options As New MergeDocumentOptions()
' 1ページずつ結合する
For i As Integer = 0 To doc_even.Pages.Count - 1
options.Index = 1 + 2 * i
options.PagesRange = New GrapeCity.Documents.Common.OutputRange(i + 1, i + 1)
doc_odd.MergeWithDocument(doc_even, options)
Next
' 保存
doc_odd.Save("Merge.pdf")
Dim doc_odd As New GcPdfDocument()
' 偶数ページにするPDF
Dim doc_even As New GcPdfDocument()
' 結合オプション
Dim options As New MergeDocumentOptions()
' 1ページずつ結合する
For i As Integer = 0 To doc_even.Pages.Count - 1
options.Index = 1 + 2 * i
options.PagesRange = New GrapeCity.Documents.Common.OutputRange(i + 1, i + 1)
doc_odd.MergeWithDocument(doc_even, options)
Next
' 保存
doc_odd.Save("Merge.pdf")
◆サンプルコード(C#)
// 奇数ページにするPDF
var doc_odd = new GcPdfDocument();
// 偶数ページにするPDF
var doc_even = new GcPdfDocument();
// 結合オプション
var options = new MergeDocumentOptions();
// 1ページずつ結合する
for (int i = 0; i < doc_even.Pages.Count; i++)
{
options.Index = 1 + 2 * i;
options.PagesRange = new GrapeCity.Documents.Common.OutputRange(i + 1, i + 1);
doc_odd.MergeWithDocument(doc_even, options);
}
// 保存
doc_odd.Save("Merge.pdf");
var doc_odd = new GcPdfDocument();
// 偶数ページにするPDF
var doc_even = new GcPdfDocument();
// 結合オプション
var options = new MergeDocumentOptions();
// 1ページずつ結合する
for (int i = 0; i < doc_even.Pages.Count; i++)
{
options.Index = 1 + 2 * i;
options.PagesRange = new GrapeCity.Documents.Common.OutputRange(i + 1, i + 1);
doc_odd.MergeWithDocument(doc_even, options);
}
// 保存
doc_odd.Save("Merge.pdf");
関連情報
旧文書番号
83975