2013-01-19 17 views
0

爲了獲得pdf頁數,我創建了一個使用以下代碼的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中獲取頁數。如何在這種情況下獲得頁數。

回答

0

那麼,我不知道如何找到沒有第三部分庫的頁數,但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; 
+0

我使用PdfSharp.dll作爲第三部分庫。但問題是它不適用於受保護的PDF。 – user1964677