Я хотел бы знать, есть ли у кого-нибудь идея, как передать PDF в json в php.В моем коде я спрашиваю (isset ($ _ POST ['create_pdf'))), если кнопка уже была нажата для файла PDF.Я делаю это из другого класса, например так: мне нужно отправить pdf, который я генерирую, из php в Ionic, я не нашел информации о том, как это сделать, так как в моем pdf есть таблицы и много запросов в bdd.Я надеюсь, что у кого-то есть идея.Заранее большое спасибо.
<?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);
?>