0

PDFページ数を取得するために、以下のコーディングを使用してC#アプリケーションを作成しました。

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 のページ数を取得できません。このような状況でページ数を取得するにはどうすればよいですか。

4

1 に答える 1

0

3 番目の部分のライブラリを使用せずにページ数を見つける方法は正確にはわかりませんが、クラスとプロパティがiTextSharpありPdfReaderます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;
于 2013-01-19T10:38:10.093 に答える