2008-11-18 11 views
9

Estoy tratando de importar un PDF existente como plantilla con FPDI. La plantilla está en formato apaisado. Si importo la plantilla en un nuevo documento, la página de la plantilla se inserta en forma de retrato con el contenido girado 90 grados. Si mi nuevo documento está en retrato, aparece el contenido completo, pero si el nuevo documento también es horizontal, el contenido se recorta.¿Puede FPDF/FPDI usar un PDF en formato horizontal como plantilla?

¿Es posible utilizar una plantilla horizontal con FPDI?

Respuesta

18

seguro, no hay problema. Simplemente agregue "L" como parámetro al llamar a "addPage()". Este es un ejemplo que funciona bien para mí (la plantilla está en el paisaje)

<?php 
require_once('fpdf.php'); 
require_once('fpdi.php'); 

$pdf =& new FPDI(); 
$pdf->addPage('L'); 
$pagecount = $pdf->setSourceFile('template.pdf'); 
$tplIdx = $pdf->importPage(1); 
$pdf->useTemplate($tplIdx); 
$pdf->SetFont('Arial'); 
$pdf->SetTextColor(255,0,0); 
$pdf->SetXY(25, 25); 
$pdf->Write(0, "This is just a test"); 
$pdf->Output('newpdf.pdf', 'F'); 

?> 
+0

cómo imprimir el diseño del archivo pdf en la salida. ahora está imprimiendo así: '" 0 0 0 rg BT/F1 15 Tf 1 0 0 1 231.49 739.13 (Informe de tareas del ayer) Tj ET 0 0 1 rg BT/F2 12 Tf 1 0 0 1 37.13 707.29 "' . pero esta es la forma de la mesa. –

0

Finalmente tiene que mirar este problema de nuevo ... Aunque la respuesta de la crono es perfectamente válido. Parece que esto solo funciona con versiones más recientes de las herramientas de FPDI. La actualización de v1.1 a v1.3 resuelve el problema.

Cuestiones relacionadas