Skip to content

Instantly share code, notes, and snippets.

@evilnapsis
Created December 19, 2019 20:15
Show Gist options
  • Save evilnapsis/e3590c140fd01a6464b9df8ce952c117 to your computer and use it in GitHub Desktop.
Save evilnapsis/e3590c140fd01a6464b9df8ce952c117 to your computer and use it in GitHub Desktop.
Formato de Receta medica con FPDF y PHP
<?php
/// Powered by Evilnapsis go to http://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();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment