¿Cómo leer un archivo PDF usando PHP?

En este artículo, aprenderemos cómo puede mostrar/leer el contenido de un archivo PDF en un navegador usando PHP.

Tenemos que incluir un archivo PHP externo llamado “ class.pdf2text.php ”. Inclúyalo en la página web requerida usando PHP. Cree un formulario HTML , en el que podemos elegir un archivo PDF de su computadora y también verificar si su extensión de archivo es PDF o no.

Enfoque: asegúrese de tener un servidor XAMPP o un servidor WAMP instalado en su máquina. En este artículo, usaremos el servidor XAMPP.

Estructura de carpetas y archivos del proyecto: cree una carpeta para su proyecto y agregue class.pdf2text.php . Cree un nuevo archivo index.php . Mantenga la carpeta principal de su proyecto (por ejemplo, ejemplo/pdf aquí) en la carpeta » C://xampp/htdocs/ » si está usando XAMPP o » C://wamp64/www/ » si está usando WAMP. servidor respectivamente. 

La estructura de carpetas debería verse así:

estructura de carpetas

index.php: a continuación se muestra el código fuente de PHP para adjuntar el archivo pdf usando el formulario HTML y leer su contenido. Primero entendamos la parte de PHP.

En el siguiente código, el primer bloque if verifica si hay algún archivo adjunto o no usando la función isset() de PHP . Y el segundo bloque if verifica que el archivo cargado es un archivo PDF. $_FILES es una array asociativa superglobal bidimensional de elementos que se cargan a través del método HTTP POST . Luego estamos instanciando el método pdf2text() en $a y finalmente devolvemos el contenido del archivo pdf.

En la etiqueta HTML <form> , estamos usando » enctype=’multipart/form-data «, que es un tipo de codificación que permite enviar archivos a través de un método POST. Sin esta codificación, los archivos no se pueden enviar a través del método POST. Debemos usar este enctype si desea permitir que los usuarios carguen un archivo a través de un formulario.

PHP

<?php
  
require('class.pdf2text.php');
extract($_POST);
 
if(isset($readpdf)){
     
    if($_FILES['file']['type']=="application/pdf") {
        $a = new PDF2Text();
        $a->setFilename($_FILES['file']['tmp_name']);
        $a->decodePDF();
        echo $a->output();
    }
      
    else {
        echo "<p style='color:red; text-align:center'>
            Wrong file format</p>
";
    }
}   
?>
 
<html>
 
<head>
    <title>Read pdf php</title>
</head>
 
<body>
    <form method="post" enctype="multipart/form-data">
        Choose Your File
        <input type="file" name="file" />
        <br>
        <input type="submit" value="Read PDF" name="readpdf" />
    </form>
</body>
 
</html>

Salida: finalmente, debería poder leer el contenido del archivo PDF en el navegador.

leer archivo PDF

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por atul07 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 *