Foros del Web » Programando para Internet » PHP »

fpdf repetir paginas

Estas en el tema de fpdf repetir paginas en el foro de PHP en Foros del Web. hola a todos tengo un pregunta sobre fpdf como crear mas de una pagina manualmente tengo que pasarle a la aplicacion una variable de cuantos ...
  #1 (permalink)  
Antiguo 04/04/2013, 04:58
 
Fecha de Ingreso: abril-2013
Mensajes: 22
Antigüedad: 11 años
Puntos: 0
fpdf repetir paginas

hola a todos tengo un pregunta sobre fpdf

como crear mas de una pagina manualmente

tengo que pasarle a la aplicacion una variable de cuantos certificados quiero que haga, no se como hacerlo.

tampoco consigo que el texto se superponga a la imagen de fondo

aka el codigo de mi intento: saltaros todas las funciones de rotar...
Código PHP:
<?php
require('fpdf/fpdf.php');


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
class PDF_Rotate extends FPDF
{
var 
$angle=0;

function 
Rotate($angle,$x=-1,$y=-1)
{
    if(
$x==-1)
        
$x=$this->x;
    if(
$y==-1)
        
$y=$this->y;
    if(
$this->angle!=0)
        
$this->_out('Q');
    
$this->angle=$angle;
    if(
$angle!=0)
    {
        
$angle*=M_PI/180;
        
$c=cos($angle);
        
$s=sin($angle);
        
$cx=$x*$this->k;
        
$cy=($this->h-$y)*$this->k;
        
$this->_out(sprintf('q %.5F %.5F %.5F %.5F %.2F %.2F cm 1 0 0 1 %.2F %.2F cm',$c,$s,-$s,$c,$cx,$cy,-$cx,-$cy));
    }
}

function 
_endpage()
{
    if(
$this->angle!=0)
    {
        
$this->angle=0;
        
$this->_out('Q');
    }
    
parent::_endpage();
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////

class PDF extends PDF_Rotate
{
function 
RotatedText($x,$y,$txt,$angle)
{
    
//Text rotated around its origin
    
$this->Rotate($angle,$x,$y);
    
$this->Text($x,$y,$txt);
    
$this->Rotate(0);
}

function 
RotatedImage($file,$x,$y,$w,$h,$angle)
{
    
//Image rotated around its upper-left corner
    
$this->Rotate($angle,$x,$y);
    
$this->Image($file,$x,$y,$w,$h);
    
$this->Rotate(0);
}

function 
Header()
{
    
$this->SetFont('Arial','B',16);
}

}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//no funciona el for
for($i=0;$i<=10;$i++){
$pdf=new PDF();
$pdf->AddPage();
$pdf->RotatedImage('Certificado.PNG',210,0,298,211,270);

//$pdf->RotatedText(50,60,utf8_decode('hola la rotacion funciona!'),270);   
//el texto no se superpone encambio el logo(las imagenes)  si.

$pdf->RotatedImage('Logo.png',198,20,20,20,270);
$pdf->RotatedImage('Firma.png',50,220,40,30,270);

$pdf->Output();
}





?>
  #2 (permalink)  
Antiguo 04/04/2013, 05:01
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: fpdf repetir paginas

Para añadir más páginas tú mismo lo has puesto ya:
Código PHP:
Ver original
  1. $pdf->AddPage();

Para poner texto encima de imágenes aquí un ejemplo que encontré por ahí:
Código PHP:
Ver original
  1. $pdf = new FPDF('P', 'pt', array(1240, 1754));
  2. $pdf->AddPage();
  3. $pdf->Image('../images/'.$image, 0, 0, $size[0], $size[1]);
  4. $pdf->SetFont('Arial', 'B', 23);
  5. $name = "{$forename} {$surname}";
  6. $pdf->Text(500, 457, $name);
  7. $pdf->Text(500, 1268, date('jS F Y'), $row['when']);
  8. $pdf->Output('mypdf.pdf');
  #3 (permalink)  
Antiguo 04/04/2013, 08:02
 
Fecha de Ingreso: abril-2013
Mensajes: 22
Antigüedad: 11 años
Puntos: 0
Respuesta: fpdf repetir paginas

Cita:
Iniciado por alyciashape Ver Mensaje
Para añadir más páginas tú mismo lo has puesto ya:
Código PHP:
Ver original
  1. $pdf->AddPage();

Para poner texto encima de imágenes aquí un ejemplo que encontré por ahí:
Código PHP:
Ver original
  1. $pdf = new FPDF('P', 'pt', array(1240, 1754));
  2. $pdf->AddPage();
  3. $pdf->Image('../images/'.$image, 0, 0, $size[0], $size[1]);
  4. $pdf->SetFont('Arial', 'B', 23);
  5. $name = "{$forename} {$surname}";
  6. $pdf->Text(500, 457, $name);
  7. $pdf->Text(500, 1268, date('jS F Y'), $row['when']);
  8. $pdf->Output('mypdf.pdf');
A pesar de haber puesto el adpage dentro del bucle no lo repite

gracias

salud2
  #4 (permalink)  
Antiguo 04/04/2013, 08:41
 
Fecha de Ingreso: diciembre-2007
Mensajes: 77
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: fpdf repetir paginas

Cita:
Iniciado por jokinini Ver Mensaje
A pesar de haber puesto el adpage dentro del bucle no lo repite

gracias

salud2
Saca el $pdf=new PDF(); fuera de bucle.
Estas creando un nuevo object(o documento) con cada llamada.

Saludos.

Etiquetas: fpdf, repetir
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:41.