3

これを行うことができるいくつかのツール/ライブラリを知っていますが、ファイルをテキスト ファイルとして開き、キーワードを探すだけでこれが可能かどうかを知りたいです。

4

3 に答える 3

3

これを見てください: http://www.freevbcode.com/ShowCode.asp?ID=8153
編集: 動作しない、古すぎる可能性がありますこれを
見つけました:

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;
        }

追伸:テスト済み!できます。ここ のソースを参照

于 2010-10-05T06:52:53.503 に答える
1

[編集:編集された質問に基づく]

テキストファイルとして読み取り、最小限の解析を行うことで可能です。

自分でpdfを読む場合は、解析を行う必要があります。PDF の各ページは、ページ オブジェクトによって表されます。

以下は、ページの略である pdf 仕様と pdf 仕様へのリンクについての理解を提供します。

于 2010-10-05T06:53:07.170 に答える
-1

xpdf ユーティリティ パッケージ (debian では xpdf-utils と呼ばれます) には、pdfinfo というアプリケーションが含まれています。ファイル内のページ数などのデータが出力されます。

http://www.linuxquestions.org/questions/programming-9/how-to-find-pdf-page-count-699113/

于 2010-10-05T06:50:13.123 に答える