imagen en tcpdf

1,706 views
Skip to first unread message

shanita

unread,
Jul 14, 2013, 3:25:07 AM7/14/13
to cakep...@googlegroups.com
Hola a todos

Necesito ayuda, necesito adjuntar una imagen al pdf que genero con datos de mi bd, pero al insertarla me sale un cuadro negro y no la imagen, además, despues de la imagen va otro texto y me esta quedando debajo de la imagen y no despues de ella, que estare haciendo mal??  Agradezco toda su ayuda.

codigo:

$tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$tcpdf->setJPEGQuality(75);
$tcpdf->Image($this->webroot.'files/logros/'.$datos[0]['Estudiante']['archivo'], 15, 100, 175, 133, '', '', '', true, 150, '', false, false, 1, false, false, false);
$tcpdf->SetFont('', '', 10);
$html2 = '<p>Copia tomada de los archivos que reposan en la Institución.</p>';
$tcpdf->writeHTML($html2, true, false, true, false, '');

Yoel Duran

unread,
Jul 14, 2013, 8:03:31 AM7/14/13
to cakep...@googlegroups.com
hola buenos dias Sandra prueba con esto a ver 
$tcpdf->Image(APP.'webroot'.DS.'files'.DS.'logros'.DS.$datos[0]['Estudiante']['archivo'],15,100,50,50);



--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Yoel Duran
Der KinderBad

sandra milena mendoza

unread,
Jul 14, 2013, 11:45:40 PM7/14/13
to cakep...@googlegroups.com
Mil gracias Yoel, me funciono perfectamente, ahora lo unico q me falta es que en un cell me esta dando una linea negra y no me trae el dato, pero si no adjunto imagen si me muestra el dato.
_____________________________________
 
Sandra Milena Mendoza A.
Ing. Sistemas

Yoel Duran

unread,
Jul 15, 2013, 8:44:38 AM7/15/13
to cakep...@googlegroups.com
Hola buenos dias sandra me gustaria que pusieras codigo a ver si te puedo ayudar 

sandra milena mendoza

unread,
Jul 15, 2013, 11:20:51 PM7/15/13
to cakep...@googlegroups.com
Mil gracias, mi codigo es el siguiente:  la linea en rojo es la que me sale un rectangulo negro horizontal

<?php

App::import('Vendor', 'xtcpdf');
$tcpdf = new XTCPDF();
$textfont = 'times';
$tcpdf->SetCreator(PDF_CREATOR);
$tcpdf->SetAuthor('Instituto Educativo Puerto Olaya');
$tcpdf->SetTitle('Certificado');
$tcpdf->setPrintHeader(true);
$tcpdf->setPrintFooter(true);
$tcpdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$tcpdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$tcpdf->setLanguageArray($l);
$tcpdf->AliasNbPages();
$tcpdf->AddPage();
$tcpdf->SetFont("freesans", "BI", 10);
if (empty($procesos)) {
    $tcpdf->Ln(15);
}
$tcpdf->Cell(0, 14, "EL DIRECTOR DE LA " . strtoupper($datos[0]['Sede']['Centro']['nombre']) . " MUNICIPIO DE " . strtoupper($datos[0]['Sede']['Centro']['Municipio']['nombre']) . " - " . strtoupper($datos[0]['Sede']['Centro']['Municipio']['Departamento']['nombre']), 0, 1, 'C');
$tcpdf->Cell(0, 14, "CERTIFICA:", 0, 1, 'C');
// output the HTML content 


$tcpdf->writeHTML($html, true, false, true, false, '');
$tcpdf->SetFont("freesans", "BI", 8);

if ($datos[0]['Estudiante']['modalidad'] == 0) {
    $tcpdf->TablaBasica($notas, $concepto, $plans, $band);
} else {
    // set image scale factor
    $tcpdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
    $tcpdf->setJPEGQuality(75);
    $tcpdf->Image(APP . 'webroot' . DS . 'files' . DS . 'logros' . DS . $datos[0]['Estudiante']['archivo'], 15, 100, 175, 123);
    $tcpdf->Ln(24);
}

$html4 = '<p>' . $novedades[0]['Novedade']['novedad'] . '</p><br>';
$tcpdf->writeHTML($html4, true, false, true, false, '');


if (!empty($procesos)) {
    $tcpdf->SetFont("freesans", "BI", 10);
    $tcpdf->Cell(0, 14, "PROCESO DE DESARROLLO", 0, 1, 'C');
    $tcpdf->TablaBasica2($procesos);
}

$tcpdf->SetFont('', '', 10);
$html2 = '<p>Copia tomada de los archivos que reposan en la Institución.</p>';
$tcpdf->writeHTML($html2, true, false, true, false, '');
$tcpdf->SetFont("freesans", "BI", 10);
$html3 = '<p>Se anexan y anulan estampillas por valor de ' . $certificados[0]['Certificado']['estampilla'] . '.</p>';
$tcpdf->writeHTML($html3, true, false, true, false, '');
$tcpdf->SetFont('');
$anno = date('Y');
$mes = date('m');
$dia = date('d');

$html3 = '<p>Certificación que se expide en ' . $certificados[0]['Certificado']['zona'] . ', ' . $datos[0]['Sede']['Centro']['Municipio']['nombre'] . ', a los ' . $dia . ' días del mes de ' . $mes_n . ' de ' . $anno . '.</p>';
$tcpdf->writeHTML($html3, true, false, true, false, '');
$tcpdf->SetFont("freesans", "BI", 10);
$tcpdf->Ln(4);

$tcpdf->Cell(0, 0, strtoupper($users['User']['nombres'].' '.$users['User']['apellidos']), 0, 1, 'C');
$tcpdf->SetFont("", "", 10);
$tcpdf->Cell(0, 0, strtoupper($users['Cargo']['cargo']), 0, 0, 'C', 1);
$tcpdf->Output("Certificado.pdf", "D");
?>

Yoel Duran

unread,
Jul 16, 2013, 8:39:57 AM7/16/13
to cakep...@googlegroups.com
Hola saludos sandra buenos dias yo por lo general para mostrar un dato lo hago asi

$cargo = "strtoupper($users['Cargo']['cargo'])";
$tcpdf->writeHTMLCell(0, 10, 30,70, $cargo, 0, 1, 0, true, 'C', false);
$tcpdf->SetFont('times', '', 11);

bueno es una manera como yo lo hago pero te recomiendo que copies las dos lineas de codigo y por lo que veo despues de la linea que dices le falta colocar el formato y tipo de letra que quieres usar :)

$tcpdf->Cell(0, 0,strtoupper($users['Cargo']['cargo'])  , 0, 1, 'C');
$tcpdf->SetFont("", "", 10);
Reply all
Reply to author
Forward
0 new messages