¿Cómo obtener el número de páginas en un documento PDF usando PHP?

PHP ofrece funciones y extensiones incorporadas que se pueden usar para contar el número de páginas en un documento con extensión .pdf. Hay numerosas formas en que esto se puede hacer. Los siguientes son los métodos utilizados para contar las páginas en un documento pdf:

Método 1: Uso de la extensión ImageMagic: la extensión que ofrece PHP es ImageMagic , que puede comprender el documento pdf. El comando utilizado para el mismo es el comando «identificar» . Entonces, la función PHP completa dedicada al propósito requerido es Imagick::identifyImage() .

Método 2: Uso de la función TCPDI: Otra forma de hacerlo es mediante la función TCPDI . No utiliza ninguna biblioteca PHP para realizar esta tarea. Se puede utilizar la siguiente línea de código.

$pageCount = (nuevo TCPDI())->setSourceData((string)file_get_contents($fileName));

Método 3: Uso de pdfinfo: para los usuarios de Linux, existe una forma más rápida de contar el número de páginas en un documento pdf que la función de «identidad». El comando dado a continuación se puede usar para lo mismo. Antes de ejecutar este comando, se debe instalar pdfinfo. Este comando funciona muy rápido cuando el número de páginas del documento pdf es demasiado grande. Para los usuarios de Windows, pdfinfo está disponible como pdfinfo.exe. Aquí está el comando:

exec(‘/usr/bin/pdfinfo ‘.$tmpfname.’ | awk \’/Pages/ {print $2}\”, $salida);

Método 4: Usando pdf como archivo de texto: Ahora, veamos el código en PHP que nos dirá el número de páginas en un documento pdf. En este código, hemos creado una función «contar» que contiene la lógica. Además, en la variable “ruta”, se escribe la ruta del pdf cuyo número de páginas se van a contar. Asegúrese de escribir la ruta correctamente.

<?php 
$path = 'pdf/GFG.pdf';
$totalPages = count($path);
    
echo $totoalPages;
    
function count($path) {
  $pdf = file_get_contents($path);
  $number = preg_match_all("/\/Page\W/", $pdf, $dummy);
  return $number;
}  
?>

Producción:

4

Publicación traducida automáticamente

Artículo escrito por anukruti16 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *