ではiText
ページのラベルは次のように設定することができます。
PdfPage page = pdfDoc.getPage(1);
page.setPageLabel(PageLabelNumberingStyle.UPPERCASE_ROMAN_NUMERALS, "Cover", 1);
ただし、結果のPDFには最初のページにラベルが付けられCoverI
、後続のすべてのページにもラベルが付けられます。ページラベルCover
や他のページにラベルを付けたくありません。
では、単一ページのページラベルを設定するにはどうすればよいですか?
最初のページにカスタム文字列ラベル、他のページにアラビア数字、次のページにローマ数字を付けたいのですが。
ページラベルの設定は、設定したページと連続するすべてのページに適用されます。したがって、2ページ目以降に標準のアラビア数字を使用するには、構成が明示的に設定されていることを確認してください。あなたが言及した場合、コードは大まかに次のようになります。
PdfPage page = pdfDocument.getPage(1);
page.setPageLabel(PageLabelNumberingStyle.UPPERCASE_ROMAN_NUMERALS, "Cover", 1);
page = pdfDocument.getPage(2);
int pageNumToStartFrom = 2; // Replace it with 1 if you want the blocks to be numbered independently
page.setPageLabel(PageLabelNumberingStyle.DECIMAL_ARABIC_NUMERALS, null, pageNumToStartFrom);
page = pdfDocument.getPage(4);
pageNumToStartFrom = 4; // Replace it with 1 if you want the blocks to be numbered independently
page.setPageLabel(PageLabelNumberingStyle.UPPERCASE_ROMAN_NUMERALS, null, pageNumToStartFrom);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加