为了账号安全,请及时绑定邮箱和手机立即绑定

如何在iText7中为单个页面设置页面标签?

如何在iText7中为单个页面设置页面标签?

海绵宝宝撒 2024-01-25 21:44:48
页面iText标签可以通过以下方式设置:PdfPage page = pdfDoc.getPage(1); page.setPageLabel(PageLabelNumberingStyle.UPPERCASE_ROMAN_NUMERALS, "Cover", 1);但是,生成的 PDF 将为其第一页添加标签CoverI,并且所有后续页面也将被添加标签。我不希望在我的页面标签中添加任何内容Cover,也不希望在任何其他页面上添加标签。那么,如何为单个页面设置页面标签呢?我希望第一页有一个自定义字符串标签,其他页面有阿拉伯数字,后续页面有罗马数字。
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

页面标签配置适用于您设置的页面以及所有连续页面。因此,要使第 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);



查看完整回答
反对 回复 2024-01-25
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信