Crear y reemplazar variables en la generación de PDF con FPDF

El problema es simple: estoy creando un documento (dibujando) con PHP y FPDF, para un estado de cuenta los datos que requiero al final debo pasarlos al inicio (es decir, imprimir un dato en la cabecera del documento que luego voy a reemplazar por un valor). Algo como el alias que ya viene integrado con la biblioteca FPDF de serie (function AliasNbPages() ).

Pongo el ejemplo del código que se puede utilizar, donde podemos usarlo para muchas cosas, por ejemplo para poner el resultado de una sumatoria (como en mi caso). Sin más, aquí la liga:

http://pastebin.com/ZSNJVJF6

Código

require_once("fpdf17/fpdf.php"); //requiere la biblioteca FPDF.
class PDF extends FPDF {
   /* parseVar(key string, value string)*/
   function parseVar($key='',$value='') {
      if(empty($key) or empty($value)) return;
      $nb = $this->page;
      for($n=1;$n<=$nb;$n++) {
         $this->pages[$n] = str_replace($key,$value,$this->pages[$n]);
      }
   }
}
/* Ejemplo, generamos documento tamaño carta, */
$pdf = new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->SetFont('arial','B',36); //fuente
$pdf->SetFillColor(169,214,194); //fondo
$pdf->MultiCell(0,20,"Hola mundo, cruel y perversonn{fechaHora}",0,1,'C',1); //texto + variable
$pdf->parseVar('{fechaHora}',strftime("%c")); // convertimos la variable.
$pdf->SetFont('arial','',12); //fuente
$pdf->ln(5);
$pdf->Cell(0,5,"#oribeliever",0,1);
$pdf->Image("http://tar.mx/log/hermosoPeralta.jpg"); //imagen
$pdf->Output("ejemploVariablesPDF.pdf",'D');

+ fotos / videos

https://tar.mx/tar.svg

Almacenado en PHP

por Jorge Martínez Mauricio :)

blog / fotos / archivo

Crear y reemplazar variables en la generación de PDF con FPDF

tar.mx es un blog sobre fotografía, tecnología y otras chunches

modificado viernes 16 de julio de 2021, 14:41

cuentame