PROBLEMAS CON IMPRESION DE FORMULARIO EN 3.7.0

Buen dia
Mañana arrancan los turnos de preinscripcion y nos dimos cuenta que con el navegador chrome no permite imprimirlos ni bajarlos a la maquina, da error de red. Con el mozilla firefox funciona perfecto.

Hola Luciana,

Por favor, establecé la directiva del config.php:


    'log' => array (
		/**
		 * Indica si el log está activo o no
		 *  - Valores posibles: true|false
		 */
		'activo' => true,

		/**
		 * NIVELES DE ERROR: 
		 *  - 'error' -> recomendado en producción
		 *  - 'info'
		 *  - 'debug' -> recomendado en desarrollo
		 */
		'nivel'	=> 'debug',
	),

Luego imprimí para que intente realizar la descarga con “Error de red”, y adjuntanos el archivo de log que se genera para ver si podemos rastrear algo.

Saludos,
Fernando

Muchas gracias Fernando, disculpá que los moleste ahora


20180115_113057___9217.txt (471 KB)

Hola Luciana!

Por ahora no pudimos reproducir el problema en nuestros ambientes, entendemos que no se debe a un error de aplicación, y sabiendo que tienen los ambientes en docker, y tienen un nginx como balanceador, ¿ podría ser algún problema de configuración? . Por favor intenten realizar la descarga revisando los logs de docker, nginx y apache del docker correspondiente a preinscripción, seguramente damos con algún indicio.

Otra prueba que se nos ocurre es que intenten hacer la descarga directamente contra el apache de prescripción sin pasar por el nginx

Saludos

Fernando y Sergio, les comento como nos quedó éste tema

en mozilla funciona perfecto y en chrome nos pasa qeu 3w funciona la bajada de pdf de 10, pero preinscripcion sigue dando error de red, todo corre con docker y con el nginx. Asi que no encontramos que será, estan configurados practicamente iguales.

Saludos!

tanto buscar y buscar
solucionamos el tema de las salidas impresas que no se podian descargar por crhome.

tuvimos que deshabilitar una linea del archivo de configuracion ubicado /vendor/rebuy/ezpdf/src/ezpdf/
class.pdf.php
la linea en cuestion es header("Content-Length: ".strlen(ltrim($tmp)B)D);
y con ésto se soluciona el problema de los pdf

SAludos!

Hola Luciana,

Revise el archivo vendor/rebuy/ezpdf/src/ezpdf/class.pdf.php, y en la función stream esta la linea que comentas, pero no esta tal cual como pusiste, la linea original dice:

header("Content-Length: ".strlen(ltrim($tmp)));

Nose de donde sale esa “B” y “D” (header("Content-Length: ".strlen(ltrim($tmp)B)D);).

Fíjate si tenes cambios en la carpeta vendor, parados en la carpeta raíz de prescripción podes correr:

composer status --verbose

Este comando te indica si tenes cambios locales dentro de vendor.

Igualmente te recomendaría que borres dicha carpeta (vendor), y que vuelvas a correr el comando composer install, de esta forma te aseguras de no tener modificaciones en la misma. Luego volve a probar si el error persiste.

saludos.

si si estaba asi el header y lo tuve que deshabilitar para qeu funcione

header("Content-Length: ".strlen(ltrim($tmp)));

quedó mal transcripto anteriormente, pero efectivamente deshabilitando ésto anduvo en crhome

Hola Luciana,

Hace esto, en lugar de:

header("Content-Length: ".strlen(ltrim($tmp)));

pone:

header("Content-Length: ".filesize($tmp));

Avísanos si con eso funciona así incorporamos el cambio.

Fuente:
https://stackoverflow.com/questions/5670785/chrome-has-failed-to-load-pdf-document-error-message-on-inline-pdfs

saludos.

Buen dia. Probé y no. No se soluciona con lo que me pasaste.

Nosotros manejamos los ssl con un docker de nginx y tanto los guaranies como postgres están todos dockerizados, quizá de ahí viene el problema.
Saludos

Hola Luciana,

Si, puede que sea una problema del ambiente, nosotros acá usamos Apache 2 y lo descarga bien.

Fíjate si estos posts son de utilidad:
https://serverfault.com/questions/529621/forcing-nginx-to-send-content-length-headers-when-serving-static-files-with-gzip
https://stackoverflow.com/questions/35745346/php-content-length-mismatch-with-custom-content-delivery-script

También te podes fijar en los logs de nginx que se generan al momento de querer descargar el PDF (sin el arreglo de ustedes).

Igualmente si con la modificación que proponen funciona, déjenlo así por ahora.

saludos.