Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/02/2011, 09:24
agirrearri
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 15 años, 9 meses
Puntos: 1
Desacuerdo fallo al meter imagen en pdf

Hola a todos, tengo este código y falla la funcion fit_image pero file_exists devuelbe true. Que puede ser? No puedo meter imagen en pdf.

Código PHP:
<?php
/* $Id: image.php,v 1.15 2009/08/12 19:39:36 rjs Exp $
 *
 * PDFlib client: image example in PHP
 */

/* This is where font/image/PDF input files live. Adjust as necessary. */ 
$searchpath = dirname(dirname(__FILE__)).'/data';

try {
    
$p = new PDFlib();

    
# This means we must check return values of load_font() etc.
    
$p->set_parameter("errorpolicy", "return");

    
/* This line is required to avoid problems on Japanese systems */
    
$p->set_parameter("hypertextencoding", "winansi");

    
$p->set_parameter("SearchPath", $searchpath);

    
/*  open new PDF file; insert a file name to create the PDF on disk */
    
if ($p->begin_document("", "") == 0) {
    die(
"Error: " . $p->get_errmsg());
    }

    
$p->set_info("Creator", "pdfconimagen.php");
    
$p->set_info("Author", "Rainer Schaaf");
    
$p->set_info("Title", "image sample (PHP)");

    
$filename = "aia003.jpg";
 

    
$existe = file_exists($filename);
    
$image = $p->load_image("auto", $filename, "");
//    if (!$image) {
//    die("Error: " . $p->get_errmsg());
//    }

    /* dummy page size, will be adjusted by $p->fit_image() */
    
$p->begin_page_ext(10, 10, "");
    
$p->fit_image($image, 0, 0, "adjustpage");
    
$p->close_image($image);
    
$p->end_page_ext("");

    
$p->end_document("");

    
$buf = $p->get_buffer();
    
$len = strlen($buf);

    
header("Content-type: application/pdf");
    
header("Content-Length: $len");
    
header("Content-Disposition: inline; filename=image.pdf");
    print 
$buf;

}
catch (
PDFlibException $e) {
    die(
"PDFlib exception occurred in image sample:\n" .
    
"[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " .
    
$e->get_errmsg() . "\n");
}
catch (
Exception $e) {[PHP]
die($e);
}

$p = 0;
?>[/PHP]

Gracias, atentamente eñaut.