2009-07-08 49 views

Respuesta

5

PDFs páginas de la tienda en un árbol. Los objetos "/ Pages" pueden tener entradas "/ Parent" y "/ Kids", seguidas de "/ Count". No puede sumar las entradas "/ Count" porque un Kid podría ser otro nodo Pages. El objeto "/ página" es la hoja.

Abra el pdf como archivo de texto y cuente el número de veces que aparece "/ Página" (no "/ Páginas") en el archivo. Eso debería ser correcto la mayor parte del tiempo.

+0

Sí, este es el método más simple si no va a utilizar una biblioteca de terceros. – Rowan

+0

Impresionante. Muy útil, gracias! –

19

Sobre la base de la respuesta de R Ubben he encontrado el siguiente código PHP para dar buenos resultados:

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

\W coincide con cualquier carácter no alfanumérico y excluye cosas como /Pages, /PageMode etc.

+0

Buena función. Gracias hombre. – dsplatonov

+0

Gracias hombre, realmente útil. – cyberfly

+0

Agradecería que pudieras dar más detalles sobre el significado y los contenidos esperados de la variable ficticia $. De lo contrario, ¡una gran respuesta! Gracias. –

Cuestiones relacionadas