我需要在c#中提取pdf页面的数量。实际上我尝试itextsharp,但只有一种方法,我可以提取页面大小(矩形),但没有什么我可以看到的页数。有什么想法吗?
static void Main(string[] args)
{
Console.WriteLine("starting");
String filename = "d:\\tmp\\t1.pdf";
if (File.Exists(filename)){
byte[] pdfFile = File.ReadAllBytes(filename);
PdfReader reader = new PdfReader(pdfFile);
}
}
答案 0 :(得分:2)
你可以使用reader.NumberOfPages()方法。这是一个重复的问题:Determine number of pages in a PDF file
答案 1 :(得分:2)
这将解决您的问题:
static void Main(string[] args)
{
Console.WriteLine("starting");
String filename = "d:\\tmp\\t1.pdf";
if (File.Exists(filename)){
byte[] pdfFile = File.ReadAllBytes(filename);
PdfReader reader = new PdfReader(pdfFile);
int numberOfPages = reader.NumberOfPages;
Console.WriteLine(numberOfPages);
}
}
}