martes, 25 de marzo de 2014

Generación incorrecta de PDF en Reports 6 en Windows 7 y 8

Al generar archivos desde Reports 6 en PDF en sistemas operativos Windows 7 y Windows 8 está metiendo mal la etiqueta "CreatorDate", abre el paréntesis y sin meter la fecha no lo llega a cerrar. Esto produce que alguna versión de Adobe Reader y de otros visores de PDF no sean capaces de leer el archivo.


Ese mismo PDF generado con el mismo parche de Forms & Reports en un Windows 2003 lo genera correctamente:


Para solucionarlo podemos hacer que no intente meter la línea /CreatorDate modificando la librería RWLIB60.DLL. Para ello necesitaremos un editor Hexadecimal para poder editarla, yo utilizo "HxD - Editor Hexadecimal", que se puede descargar de su página web: http://www.mh-nexus.de.

Abrimos la librería y buscamos (Ctrol + F) el texto CreatorDate


Seleccionamos desde /CreatorDate hasta el punto que está antes de /Author, tal y como se muestra en la siguiente imagen:


Luego hay que ir a Edición -> Rellenar Selección



En la ventana que abre, dejamos 00 en Valores hexadecimales y pulsamos "Aceptar".


Grabamos la librería, y ahora el resultado de la generación con este cambio será el siguiente: