Buenos días,
Desde la versión 4.0 no puedo fusionar PDF. Ahora he visto que está en la vista de facturas emitidas, selecciono varias y tengo el desplegable para seleccionar "fusion PDF", pero cuando lo hago el sistema se queda pensando unos segundo y da error.
¿Hay que activar algo para que funcione?
Muchas gracias y un saludo,
La utilidad de FUSION PDF me da error
-
diegonatalini
- Novato
- Mensajes: 1
- Registrado: Mié, 06/04/2016, 17:32
Hola rafaesco, tengo exactamente el mismo problema. ¿Pudiste solucionarlo?
Gracias
Saludos
Gracias
Saludos
Hola,
Aunque no conozco mucho el código de dolibarr, he podido indagar un poco sobre este error y he encontrado una solución.
El problema viene por unos caracteres raros que se le pasan a una función para descomprimir cadenas: gzuncompress
En la propia web de php: http://php.net/manual/es/function.gzuncompress.php abajo del todo hay una 'solución':
Aplicado a Dolibarr sería abrir el fichero: /includes/tecnickcom/tcpdf/include/tcpdf_filters.php
y cambiar este código:
Por este otro:
Saludos.
Aunque no conozco mucho el código de dolibarr, he podido indagar un poco sobre este error y he encontrado una solución.
El problema viene por unos caracteres raros que se le pasan a una función para descomprimir cadenas: gzuncompress
En la propia web de php: http://php.net/manual/es/function.gzuncompress.php abajo del todo hay una 'solución':
Código: Seleccionar todo
<?php
function gzuncompress_crc32($data) {
$f = tempnam('/tmp', 'gz_fix');
file_put_contents($f, "\x1f\x8b\x08\x00\x00\x00\x00\x00" . $data);
return file_get_contents('compress.zlib://' . $f);
}
?>y cambiar este código:
Código: Seleccionar todo
public static function decodeFilterFlateDecode($data) {
// initialize string to return
$decoded = @gzuncompress($data);
if ($decoded === false) {
self::Error('decodeFilterFlateDecode: invalid code');
}
return $decoded;
}
Código: Seleccionar todo
public static function decodeFilterFlateDecode($data) {
// initialize string to return
$decoded = self::gzuncompress_crc32($data);
if ($decoded === false) {
self::Error('decodeFilterFlateDecode: invalid code');
}
return $decoded;
}
/**
* Workaround chema: solución fusion pdf.
*/
public static function gzuncompress_crc32($data) {
$f = tempnam('/tmp', 'gz_fix');
file_put_contents($f, "\x1f\x8b\x08\x00\x00\x00\x00\x00" . $data);
return file_get_contents('compress.zlib://' . $f);
}