El formato de receta básico muestra medicamentos, dosis y duracion puede servir para usar tal como esta o modificarlo de acuerdo a sus necesidades.
Este artículo es parte de la Guía de para crear Reportes con FPDF, PHP y MySQL Aprende a generar reportes dinamicos para tus propios sistemas. Ver la Guía Completa →
Incluso es posible adaptarlo para otros usos que no tengan que ver con receta medica o usos médicos.
El formato de receta cuenta con los siguientes elementos:
- Nombre y numero del consultorio medico
- Dirección y teléfono del consultorio medico
- Nombre del paciente
- Nombre del medico
- Fecha de la receta
- Datos de los medicamentos
- Nombre y firma del medico
Código
Este es el código que use para crear el formato de receta, mas abajo les muestro el resultado.
| <?php | |
| /// Powered by Evilnapsis go to https://evilnapsis.com | |
| include "fpdf/fpdf.php"; | |
| $pdf = new FPDF($orientation='P',$unit='mm'); | |
| $pdf->AddPage(); | |
| $pdf->SetFont('Arial','B',20); | |
| $textypos = 5; | |
| $pdf->setY(12); | |
| $pdf->setX(10); | |
| // Agregamos los datos del consultorio medico | |
| $pdf->Cell(5,$textypos,"RECETA MEDICA"); | |
| $pdf->SetFont('Arial','B',8); | |
| $pdf->setY(18);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Consultorio Medico No. 12345"); | |
| $pdf->setY(21);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Direccion: Calle 1234, CDMX, Mexico, Cp. 98765"); | |
| $pdf->setY(24);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Telefono: 6574839292"); | |
| $pdf->SetFont('Arial','',10); | |
| $pdf->setY(35);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Numero de Receta: _____________________________________________"); | |
| $pdf->setY(40);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Medico/Doctor: _____________________________________________"); | |
| $pdf->setY(45);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Paciente: _____________________________________________"); | |
| $pdf->setY(50);$pdf->setX(10); | |
| $pdf->Cell(5,$textypos,"Fecha: _____________________________________________"); | |
| /// Apartir de aqui empezamos con la tabla de medicamentos | |
| $pdf->setY(60);$pdf->setX(135); | |
| $pdf->Ln(); | |
| ///////////////////////////// | |
| //// Array de Cabecera | |
| $header = array("No.", "Medicamento","Dosis","Duracion","Total"); | |
| //// Arrar de Productos | |
| $products = array( | |
| array("1", "Medicamento 1","1","1 mes","Ninguna"), | |
| array("2", "Medicamento 2","2","2 meses","Ninguna"), | |
| array("3", "Medicamento 3","2","1 mes","Ninguna"), | |
| array("4", "Medicamento 4","2","1 mes","Ninguna"), | |
| array("5", "Medicamento 5","3","1 mes","Ninguna"), | |
| array("6", "Medicamento 6","1","12 meses","Ninguna"), | |
| ); | |
| // Column widths | |
| $w = array(20, 95, 20, 25, 25); | |
| // Header | |
| for($i=0;$i<count($header);$i++) | |
| $pdf->Cell($w[$i],7,$header[$i],1,0,'C'); | |
| $pdf->Ln(); | |
| // Data | |
| $total = 0; | |
| foreach($products as $row) | |
| { | |
| $pdf->Cell($w[0],6,$row[0],1); | |
| $pdf->Cell($w[1],6,$row[1],1); | |
| $pdf->Cell($w[2],6,$row[2],'1',0,'R'); | |
| $pdf->Cell($w[3],6,$row[3],'1',0,'R'); | |
| $pdf->Cell($w[4],6,$row[3],'1',0,'R'); | |
| $pdf->Ln(); | |
| } | |
| $yposdinamic = 60 + (count($products)*10); | |
| $pdf->SetFont('Arial','B',10); | |
| $pdf->setY($yposdinamic); | |
| $pdf->setX(75); | |
| $pdf->Cell(5,$textypos,"FIRMA Y SELLO"); | |
| $pdf->SetFont('Arial','',10); | |
| $pdf->setY($yposdinamic+20); | |
| $pdf->setX(50); | |
| $pdf->Cell(5,$textypos,"_________________________________________"); | |
| $pdf->setY($yposdinamic+25); | |
| $pdf->setX(70); | |
| $pdf->Cell(5,$textypos,"Nombre del Medico/Doctor"); | |
| $pdf->setY($yposdinamic+55); | |
| $pdf->setX(80); | |
| $pdf->Cell(5,$textypos,"Powered by Evilnapsis"); | |
| $pdf->output(); | |
| ?> |
La explicación del código es muy similar a la del ejemplo factura basica con fpdf y php.
Resultado
Este es el resultado del código.

Descargar
A continuación el enlace para descargar el código de ejemplo junto con la librería Fpdf.
Link: https://drive.google.com/file/d/1iShirvmW3AHQZd4eYdcTu1gy-x4jlFXA/view
Finalizando
Estamos creando una serie dedicada a la programación de formatos en PDF con PHP, Si tienes algún formato que quieres que te ayudemos a convertir y publicar como parte de la serie por favor contactos.
No se olviden de comentar, compartir y suscribirse.
Saludos a todos 😀