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); |