Foros del Web » Programando para Internet » PHP »

PHP + PdfLib, ¿alguien la tiene funcionando bien?

Estas en el tema de PHP + PdfLib, ¿alguien la tiene funcionando bien? en el foro de PHP en Foros del Web. Hola todos, estoy haciendo una herramienta para servir pdfs personalizables, pero nomás me doy de topes contra un muro que no veo, cuando le mando ...
  #1 (permalink)  
Antiguo 28/04/2004, 09:52
Avatar de Yorch  
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad de la eterna Promavera
Mensajes: 107
Antigüedad: 15 años, 1 mes
Puntos: 0
PHP + PdfLib, ¿alguien la tiene funcionando bien?

Hola todos, estoy haciendo una herramienta para servir pdfs personalizables, pero nomás me doy de topes contra un muro que no veo, cuando le mando a trazar líneas, figuras geométricas y textos salen perfectos, pero cuando intento cargar un archivo externo me manda a volar con un error indefinido.

Aquí está mi documento completo, si alguien tiene algo que sugerir se los agradeceré infinitamente.

Código PHP:

<?php
//dl("libpdf_php.dll");
if (empty($res)) {//definimos resolución y archivo icc
    
$mult="72";
    } else {
        if (
$res == "web") {
        
$mult=72;
        
$icc="";
            }
        if (
$res == "normal") {
        
$mult=150;
        
$icc="";
            }
        if (
$res == "alta") {
        
$mult=300;
        
$icc="";
            }
        if (
$res == "ultraalta") {
        
$mult=600;
        
$icc="";
        }
    }
$searchpath "http://dig-1/dig/prueba/";  
// (mi serv local) ya probé con "c:\bla\bla\bla\"**********************************

/* Empieza el rocanrol */
$p PDF_new();
pdf_set_parameter($p"SearchPath"$searchpath); // **********************************
/*  Abre un pdf nuevo, le pone nombre para generarlo en el disco */
if (PDF_open_file($p"") == 0) {
    die(
"Error: " PDF_get_errmsg($p));
}
/* This line is required to avoid problems on Japanese systems */
pdf_set_parameter($p"hypertextencoding""winansi");
pdf_set_parameter($p"warning""false");

pdf_set_info($p"Creator""hoja001.php");
pdf_set_info($p"Author""Jorge Garza");
pdf_set_info($p"Title""Prueba con variables");

pdf_begin_page($p, (8.5*$mult), (11*$mult)); // Crear página  (8.5 pulg X Resolucion), (11 pulg X resolucion)
/*  PONER IMAGEN */
$imagefile "forum-ngr-" $mult ".tif";
$image pdf_load_image($p"auto""$imagefile""");
/*if (!$image) { //desactivad ahora, pero funcional normalmente (en mi mundo ideal)
    die("Error: " . PDF_get_errmsg($p));
}*/
pdf_place_image($p$imagefile10101.0);
pdf_close_image($p$image);
pdf_save($p);
pdf_restore($p);




pdf_end_page($p);            /* Terminar página        */
pdf_close($p);                /* cerrar documento PDF    */
$buf PDF_get_buffer($p);
$len strlen($buf);

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

PDF_delete($p);                /* delete the PDFlib object */
?>
__________________
Saludos y muchas gracias, chaw.
http://www.dig-medios.com
  #2 (permalink)  
Antiguo 28/04/2004, 10:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Y .. cual ese error "indefinido"?

Para ver mensajes de error .. podrías comentar (deshablitar momentaneamente //) las líneas de código header() .. así veras los errores producidos más claramente si no los ves ahora.

Tu:
$searchpath

debería ser con ruta ABSOLUTA (si es windows: c:\nose\blabla\archivo ..) ya que así lo pide (según sintax de uso) la función: PDF_open_file()

Si no vas a usar archivo (2º parámetro) .. no lo pongas ni con "":

Código PHP:
if (PDF_open_file($p) == 0
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 29/04/2004, 10:33
Avatar de Yorch  
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad de la eterna Promavera
Mensajes: 107
Antigüedad: 15 años, 1 mes
Puntos: 0
Gracias CLuster, vamos a ver qué pasa.

Saludos
__________________
Saludos y muchas gracias, chaw.
http://www.dig-medios.com
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 15:16.