Tengo una aplicación interna que genera archivos PDF para diferentes informes. Ahora, según el tipo de informe, los archivos PDF se generan mediante 2 aplicaciones diferentes: la primera esNeevia Doc Creadory el otro serInformes de Oracle.
Si abro cualquiera de los archivos PDF con Adobe Acrobat Reader y luego emito un comando de impresión, ambos archivos se imprimirán correctamente y se conservará todo el formato.
Sin embargo, si copio los archivos directamente a la impresora (la impresora se comparte en la red, y por copiar archivos me refiero a problema copy <file> \\share_name
), entonces los archivos PDF creados por neevia Doc Creator se imprimen bien, manteniendo el formato.
Si hago lo mismo con los archivos PDF creados con Oracle Reports, las impresiones no se realizan y el formato no se conserva.
Al principio, pensé que se trataba de un problema de sustitución de fuentes y descubrí que las fuentes no estaban incrustadas en el PDF generado por los informes de Oracle. Así que hice algunos cambios y las fuentes se están incrustando ahora, pero las impresiones aún no coinciden.
Por qué esto es tan ? ¿Qué me estoy perdiendo? ¿Alguna forma de determinar qué tiene de diferente el otro PDF que hace que pierda formato?
Así es como se ve la impresión cuando se imprime desde Adobe:
Así es como se ve la impresión cuando se imprime directamente (es decir, se copia)
La impresora es una HP Color LaserJet 4700 PS, conectada a un servidor de impresión dedicado que se ejecuta en Windows Server 2003.
Respuesta1
¿Las fuentes están incrustadas en el PDF? De lo contrario, la impresora podría estar usando fuentes locales. Escribí una publicación de blog explicando enhttp://www.jpedal.org/PDFblog/?p=635
Respuesta2
Parece que hay una nueva versión de firmware para su impresora con fecha de julio de 2010. Eso es lo primero que intentaría.
También instalar los controladores más recientes en la caja Win2K3, si corresponde.
Respuesta3
Hay variosversiones del formato PDF. Quizás neevia Doc Creator cree archivos adecuados para una versión anterior que admita el controlador del servidor de impresión, mientras que Oracle Reports utiliza algunas funciones de versiones más nuevas que el controlador no comprende. Cuando imprime con Acrobat Reader, genera el archivo PostScript para enviarlo a la impresora (y, como era de esperar, maneja todas las versiones de PDF sin problemas).