DioDocs for Excel
DioDocs for Excel
ページごとに異なるヘッダーのエクスポート
ファイル操作 > PDF ファイルへのエクスポート > 改ページの制御 > ページごとに異なるヘッダーのエクスポート

DioDocs for Excelでは、PDFファイルのページごとに異なるヘッダーをエクスポートすることができます。 本機能は、PDFファイルの各ページに異なる情報が含まれている場合に特に役立ちます。

PDFファイルの各ページに異なるヘッダーを設定するには、TitleRowStart プロパティ、TitleRowEnd プロパティ、およびRepeatSetting クラスの他のプロパティを使用できます。そして、PrintManager クラスのインスタンスを作成し、Paginate()  メソッドでデフォルトの改ページ情報を取得します。最後にSavePDF() メソッドを使用してPDFファイルを保存します。

コードの使用

次のサンプルコードは、PDFファイルにエクスポートする際にページごとに異なるヘッダーをエクスポートする方法を示します。

C#
コードのコピー
//ワークブックを初期化します
Workbook workbook = new Workbook();
        
//Excelファイルを開きます
workbook.Open("MultipleHeaders.xlsx");
        
//既定のワークシートを取得します 
IWorksheet worksheet = workbook.Worksheets[0];

IList<RepeatSetting> repeatSettings = new List<RepeatSetting>();

//「B2:F87」のタイトル行は「$2:$2」です。
RepeatSetting repeatSetting = new RepeatSetting();
repeatSetting.TitleRowStart = 1;
repeatSetting.TitleRowEnd = 1;
repeatSetting.Range = worksheet.Range["B2:F87"];
repeatSettings.Add(repeatSetting);

//「B89:F146」のタイトル行は「$89:$89」です
RepeatSetting repeatSetting2 = new RepeatSetting();
repeatSetting2.TitleRowStart = 88;
repeatSetting2.TitleRowEnd = 88;
repeatSetting2.Range = worksheet.Range["B89:F146"];
repeatSettings.Add(repeatSetting2);

//PrintManagerクラスのインスタンスを作成します
PrintManager printManager = new PrintManager();
worksheet.PageSetup.RightMargin = 10;

//ワークシートの改ページ情報を取得します
IList<PageInfo> pages = printManager.Paginate(worksheet, null, repeatSettings);

//変更されたページをPDFファイルとして保存します
printManager.SavePDF(@"ManageHeadersOnDifferentPages.pdf", pages);