Return to Snippet

Revision: 54661
at January 6, 2012 07:54 by juanaco1


Updated Code
// a la funcion se le pasa un array con la ruta del archivo 
function getNumPagesInPDF(array $arguments = array()) {

        @list($PDFPath) = $arguments;
	$stream = @fopen($PDFPath, "r");
	$PDFContent = @fread ($stream, filesize($PDFPath));
	if(!$stream || !$PDFContent)
   		return false;
    
		$firstValue = 0;
		$secondValue = 0;
	if(preg_match("/\/N\s+([0-9]+)/", $PDFContent, $matches)) {
    	$firstValue = $matches[1];
	}
 
	if(preg_match_all("/\/Count\s+([0-9]+)/s", $PDFContent, $matches)) {
   	$secondValue = max($matches[1]);
        }
	return (($secondValue != 0) ? $secondValue : max($firstValue, $secondValue));
}
			
$arrayGuay = array("ruta_archivo_pdf");
echo getNumPagesInPDF($arrayGuay);

Revision: 54660
at January 6, 2012 07:52 by juanaco1


Initial Code
// a la funcion se le pasa un array con la ruta del archivo 
			function getNumPagesInPDF(array $arguments = array()) {
				@list($PDFPath) = $arguments;
				$stream = @fopen($PDFPath, "r");
				$PDFContent = @fread ($stream, filesize($PDFPath));
				if(!$stream || !$PDFContent)
   					return false;
    
					$firstValue = 0;
					$secondValue = 0;
				if(preg_match("/\/N\s+([0-9]+)/", $PDFContent, $matches)) {
    				$firstValue = $matches[1];
				}
 
				if(preg_match_all("/\/Count\s+([0-9]+)/s", $PDFContent, $matches))
				{
   				$secondValue = max($matches[1]);
				}
				return (($secondValue != 0) ? $secondValue : max($firstValue, $secondValue));
			}
			
			$arrayGuay = array("ruta_archivo_pdf");
			echo getNumPagesInPDF($arrayGuay);F($arrayGuay);

Initial URL


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

Initial Title
paginas de un documento pdf

Initial Tags


Initial Language
PHP