Pdf to json en php to receive it in ionic


#1

I would like to know if anyone has an idea of ​​how to pass a pdf to json in php. In my code I ask if (isset ($ _ POST [‘create_pdf’))) if the button has already been pressed for the PDF file. I do it from another class, like this: I need to send the pdf that I generate from php to Ionic, I have not found information on how to do it since my pdf has tables and many queries to bdd. I hope someone has an idea. Thank you very much in advance.

<?php
include_once '../lib/ControlAcceso.Class.php';
include_once '../modelo/BDConexion.Class.php';
BDConexion::getInstancia()->autocommit(false);
BDConexion::getInstancia()->begin_transaction();
function fetch_data(){ //metodo

  $usu = $_SESSION['usuario'];
  $mail = $usu->email;
  $usuario = "SELECT * FROM docente WHERE Mail = '{$mail}'"; //consulta de lo que quiero obtener.
  $usuarios=BDConexion::getInstancia()->query($usuario);
  //$usuarios=$mysqli->query($usuario); //msqli =conexion, haciendo consulta a la base de datos . y lo guardo en usuarios.
  $datos = mysqli_fetch_array($usuarios); 
  return $datos;
}
function cargos_docente(){ //metodo

  $dni = fetch_data();
  $usuario = "SELECT * FROM cargosdocentes WHERE Docente_DNI = '{$dni["DNI"]}'"; //consulta de lo que quiero obtener.
  $usuarios=BDConexion::getInstancia()->query($usuario);
  //$usuarios=$mysqli->query($usuario); //msqli =conexion, haciendo consulta a la base de datos . y lo guardo en usuarios.
  $datos = mysqli_fetch_array($usuarios); 
  return $datos;
}


function titulos(){ //metodo

  $dni = fetch_data();
  $usuario = "SELECT Titulo FROM titulos WHERE Docente_DNI = '{$dni["DNI"]}'"; //consulta de lo que quiero obtener.
  $usuarios=BDConexion::getInstancia()->query($usuario);
  $primero = 1;
  $html='';
   if ($row = mysqli_fetch_array($usuarios)){
    do{
        if($primero == 1){
            $html.= $row["Titulo"];
            $primero = 0;
        }else
        $html.= ' / '.$row["Titulo"].'' ;

  }while($row = mysqli_fetch_array($usuarios));
   }
  return $html;
}
if(isset($_POST['create_pdf'])){


  require_once('tcpdf/tcpdf.php$mipdf = new MiPDF();
$mipdf->setPrintHeader(true); //no imprime la cabecera ni la linea 
$mipdf ->addPage('P','A4'); //AGREGAR NUEVA PAGINA
$mipdf -> Ln(13); //DISTANCIA CON MARGENES
$mipdf->SetMargins(10,30,20,20);
$mipdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$mipdf->SetFont('Helvetica', '', 9); //fuente y tamaño de la tabla en pdf
$mipdf->SetTextColor(0,0,0);
$content.=' 
<html>
<head><meta charset="utf-8">
</head>
<body><table align= "center" border="1" width="105%" cellspacing="0" cellpadding="0">
        <tbody>
            <tr>
                <td colspan="1"> <font face="Arial"><b>Titulo/s</b></font></td>

                <td colspan="4" align="left">
                            <font face="Arial">

                        <b>'.$titulo.'</b>

                    </font>
                </td>
            </tr>
            <tr>
                <td >
                    <font face="Arial">
                        <b>Cargo/s Docente/s</b>
                    </font>
                </td>
                <td colspan="4" align="left">
                <font face="Arial">
                        <b>'.$cargoDocente["Cargo_Docente"].' Dedicacion '.$cargoDocente["Dedicacion"].'</b>
                    </font>
                </td>
        </tr>

 $mipdf-> writeHTML($content, true,false,true,false,'');//MUESTRA POR PANTALLA LA TABLA

$mipdf -> Output('PADA.pdf','I');
}
BDConexion::getInstancia()->commit();
BDConexion::getInstancia()->autocommit(true);
?>