获取安全PDF中的页数

本文关键字:安全 PDF 获取 | 更新日期: 2023-09-27 17:54:38

我用下面的代码创建了一个c#应用程序来获取pdf页面数。

public static int GetNoOfPagesPDF(string FileName)
        {
            int result = 0;
            FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
            StreamReader r = new StreamReader(fs);
            string pdfText = r.ReadToEnd();
            System.Text.RegularExpressions.Regex regx = new Regex(@"/Type's*/Page[^s]");
            System.Text.RegularExpressions.MatchCollection matches = regx.Matches(pdfText);
            result = matches.Count;
            return result;
        }

但是我无法在受保护的PDF中获得页数。在这种情况下,我怎样才能得到页数呢?

获取安全PDF中的页数

嗯,我不知道你怎么能找到页数没有第三部分库,但iTextSharpPdfReader类和getNumberOfPages属性。

public int getNumberOfPages()
Gets the number of pages in the document.
Returns:
the number of pages in the document

下面是一个例子;

string path = @"C:'Users'Soner'Desktop'eBook'C#'sample.pdf";
PdfReader reader = new PdfReader(path);
int number = reader.NumberOfPages;