2009-07-08 12 views

Odpowiedz

5

Strony przechowywania plików PDF na drzewie. Obiekty "/ Pages" mogą mieć wpisy "/ Parent" i "/ Kids", a następnie "/ Count". Nie można podsumować wpisów "/ Count", ponieważ dziecko może być innym węzłem stron. Obiektem "/ Page" jest liść.

Otwórz pdf jako plik tekstowy i policz liczbę razy "/ Page" (nie "/ Strony") pojawia się w pliku. To powinno być poprawne przez większość czasu.

+0

Tak, to najprostsza metoda, jeśli nie zamierzasz korzystać z biblioteki innej firmy. – Rowan

+0

Awesome. Bardzo pomocne, dzięki! –

19

podstawie odpowiedzi R UBBEN za znalazłem następujący kod PHP dawać dobre wyniki:

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

\W dopasowuje dowolny znak nie alfanumeryczny i obejmuje takie rzeczy jak /Pages, /PageMode itp

+0

Fajna funkcja. Dzięki. – dsplatonov

+0

Dzięki człowieku, naprawdę pomocne. – cyberfly

+0

Byłbym wdzięczny, gdybyś mógł rozwinąć znaczenie i oczekiwaną zawartość zmiennej $ dummy. W przeciwnym razie wspaniała odpowiedź! Dziękuję Ci. –