Posted By

juanaco1 on 01/06/12


Tagged


Versions (?)

paginas de un documento pdf


 / Published in: PHP
 

esta funcion devuelve las paginas de un archivo pdf dado. se le pasa un array con la ruta del archivo.

  1. // a la funcion se le pasa un array con la ruta del archivo
  2. function getNumPagesInPDF(array $arguments = array()) {
  3.  
  4. @list($PDFPath) = $arguments;
  5. $stream = @fopen($PDFPath, "r");
  6. $PDFContent = @fread ($stream, filesize($PDFPath));
  7. if(!$stream || !$PDFContent)
  8. return false;
  9.  
  10. $firstValue = 0;
  11. $secondValue = 0;
  12. if(preg_match("/\/N\s+([0-9]+)/", $PDFContent, $matches)) {
  13. $firstValue = $matches[1];
  14. }
  15.  
  16. if(preg_match_all("/\/Count\s+([0-9]+)/s", $PDFContent, $matches)) {
  17. $secondValue = max($matches[1]);
  18. }
  19. return (($secondValue != 0) ? $secondValue : max($firstValue, $secondValue));
  20. }
  21.  
  22. $arrayGuay = array("ruta_archivo_pdf");
  23. echo getNumPagesInPDF($arrayGuay);

Report this snippet  

You need to login to post a comment.