使用iTextSharp c#合并PDF页面时,按部分设置不同的页码

时间:2014-04-15 17:14:09

标签: c# pdf itextsharp

我正在使用iTextSharp合并多个PDF文件,但我需要按部分重新编号。例如,我正在合并一个与书籍封面相对应的PDF文件,其PDF文件包含书籍的实际内容。我想使用I,II,III编号系统作为封面,然后使用1,2,3编号作为内容,这样当用户在导航框中输入第9页时,它将把他/她带到内容中的相应页面。

在Adobe Acrobat中,可以通过选择页面并单击“编号页面”来完成此操作。我想做同样但使用c#代码。谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个简短的片段,其中包含您需要的相关行:

var labels = new PdfPageLabels();
labels.AddPageLabel(sectionPageNumber, pageNumberingStyle, customText, startingNumber);
.
.
.    
pdfWriter.PageLabels = labels;

在此片段中:

  • sectionPageNumber是该部分开始的页码,
  • pageNumberingStylePdfPageLabels.UPPERCASE_ROMAN_NUMERALSPdfPageLabels.DECIMAL_ARABIC_NUMERALS等值。
  • customText是需要使用页码的任何文字,
  • startingNumber是此编号样式的页码。