如何在c#中提取pdf的页面数量

时间:2014-10-17 13:59:22

标签: c# itextsharp

我需要在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);

        }


    }

2 个答案:

答案 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);
            }

       }
   }