我使用iTextSharp
显示PDF文件的页面标签。为此,我使用以下代码。
PdfReader reader = new PdfReader("_file.pdf");
string[] labels = PdfPageLabels.GetPageLabels(reader);
string plabels = null;
for (int l = 0; l < labels.Length; l++)
{
plabels += labels[l] + "\n";
}
Console.WriteLine(plabels);
当PDF文件中的页面标签如下所示:
代码正确显示标签:
1
ix
A
但是,当页面标签看起来不同时(可能总是在第一页标签是字符串时):
代码错误地显示页面标签(注意第二个和第三个标签以Cover开头):
Cover
Coverix
CoverA
为什么会这样?这是设计吗?