2009-07-08 13 views

答えて

5

PDFはツリー内のページを格納します。 "/ Pages"オブジェクトには "/ Parent"と "/ Kids"エントリがあり、その後に "/ Count"が続きます。 Kidは別のページノードである可能性があるため、「/ Count」エントリを合計することはできません。 "/ Page"オブジェクトはリーフです。

テキストファイルとしてpdfを開き、 "/ Page"( "/ Pages"ではなく)がファイル内に現れる回数を数えます。それはほとんどの時間で正しいはずです。

+0

サードパーティのライブラリを使用しない場合は、これが最も簡単な方法です。 – Rowan

+0

とても助かりました。ありがとう! –

19

R Ubbenの答えに基づいて、私は良い結果を与えるには、以下のPHPコードを見つけました:

function count_pages($pdfname) { 
    $pdftext = file_get_contents($pdfname); 
    $num = preg_match_all("/\/Page\W/", $pdftext, $dummy); 
    return $num; 
} 

\W試合に英数字以外の文字をして/Pagesのようなものを除外し、/PageModeなど

+0

ニース機能。ありがとう。 – dsplatonov

+0

ありがとう、本当に便利です。 – cyberfly

+0

$ dummy変数の意味と期待される内容について詳しく説明していただければ幸いです。そうでなければ、素晴らしい答えです!ありがとうございました。 –

関連する問題