2010-12-01 71 views
6

Aquí está el código HTML justo antes $ dompdf-> render() y $ dompdf-> salida() son llamados:DOMPDF y etiqueta img, imagen suele mostrar

<img src="http://www.example.com/images/Logo.png" /> 

Todas las demás facturas muestran la buena imagen cuando ver en el navegador, o imprimirlo, o enviarlo por correo electrónico como HTML. Cuando hago clic en 'Generar PDF' dentro de nuestra aplicación, muestra la factura en PDF, excepto que falta el logotipo. He puesto una línea de depuración para enviarme el HTML sin procesar que envía al renderizado(), y me parece bien.

¿Alguien tiene alguna idea de por qué dompdf no mostrará esta imagen?

+3

¿Qué versión de DOMPDF estás usando? No recuerdo las limitaciones exactas, pero creo que 0.5.1 tenía problemas con la transparencia alfa en PNG. Esto fue mencionado aquí: http://drupal.org/node/558170#comment-1981550 – BrianS

+0

WOW GRACIAS! Eso es lo que era. ¡Uf! – Kevin

Respuesta

14

Una idea: si usted está proporcionando URI completa de la imagen se trata como costante externa, por lo que se define DOMPDF_ENABLE_REMOTE debe establecerse en verdadero.

+1

Con la versión 0.7 de DomPDF, las constantes ya no se usan. Use esto en su lugar: $ dompdf = new Dompdf (array ('enable_remote' => true)); –

1

Parece que tiene que pasar el server path y no server url en el src parámetro

http://www.flashnutz.com/2009/08/images-not-working-in-dompdf/

+0

La ruta del servidor no parece funcionar. Intentando de nuevo ... DOMPDF_ENABLE_REMOTE también se establece en TRUE. – Kevin

+0

¿Importa si el sitio se sirve desde/home/user/public_html? – Kevin

+0

@Kevin También trabajé mucho tiempo atrás en fpdf, y nunca trabajé en imágenes con generación de PDF. Acabo de encontrar esto en la búsqueda. ¿No se menciona esto en el manual? No creo que '/ home/user/public_html' importaría si el parámetro' src' espera la ruta del servidor. –

Cuestiones relacionadas