我正在使用iTextSharp合并多个PDF文件,但我需要按部分重新编号。例如,我正在合并一个与书籍封面相对应的PDF文件,其PDF文件包含书籍的实际内容。我想使用I,II,III编号系统作为封面,然后使用1,2,3编号作为内容,这样当用户在导航框中输入第9页时,它将把他/她带到内容中的相应页面。
在Adobe Acrobat中,可以通过选择页面并单击“编号页面”来完成此操作。我想做同样但使用c#代码。谢谢!
答案 0 :(得分:1)
这是一个简短的片段,其中包含您需要的相关行:
var labels = new PdfPageLabels();
labels.AddPageLabel(sectionPageNumber, pageNumberingStyle, customText, startingNumber);
.
.
.
pdfWriter.PageLabels = labels;
在此片段中:
sectionPageNumber
是该部分开始的页码,pageNumberingStyle
是PdfPageLabels.UPPERCASE_ROMAN_NUMERALS
,PdfPageLabels.DECIMAL_ARABIC_NUMERALS
等值。customText
是需要使用页码的任何文字,startingNumber
是此编号样式的页码。