Google
 
Mostrando las entradas con la etiqueta PDF. Mostrar todas las entradas
Mostrando las entradas con la etiqueta PDF. Mostrar todas las entradas

jueves, 10 de julio de 2008

Adobe Systems cede a la ISO las especificaciones del formato PDF

¿Para el mundo Genexus como afecta esto? ¿O por lo menos para la generación de reportes PDF?

Antes de abordar las consecuencias para los que vivimos de trabajar con Genexus, opino que pudiera ocurrir los siguientes:

  • ISO PDF comenzará a incorporar las funciones avanzadas que hoy permiten los formatos AFPDS, IPDS, Postscript, PCL y demás. Por dar un ejemplo, recién con Acrobat 8.0 se incorpora la propiedad DUPLEX (disponible a la fecha en iText. (tengo como pendiente investigar para generar un PDF Duplex con GX9.0)), otro ejemplo podría ser el hecho de la manipulación de ensobrado, clasificación y engrapado.
  • Mas impresoras comenzarán a adaptar como protocolo incorporado el formato ISO PDF, por consiguiente adaptando a las prestaciones propias de la impresora.
  • Habrá productos para la administración de colas de impresión para archivos ISO PDF.
Bueno, para el mundo Genexus, es una muy buena oportunidad, tanto para Artech como empresas proveedoras de soluciones GX, se pueda tener integrado al software de gestión hechos con GX la administración de archivos PDF.
  • Administración de colas(retener, cantidad de copias, enviar a impresora, especificar rango de paginas)
  • Autorización de visualización, impresión
  • Distribución masiva
  • Utilizar los formularios PDF como introducción de datos
¿Qué opinan?

lunes, 7 de julio de 2008

Tips GX: Impresión x Posición PDF, Java II

Esta vez el tip es para imprimir texto

java getPrinter().GxAttris("MS Sans Serif", 20, true, false, false, false, 0, 0, 0, 0, 0, 255, 255, 255) ;
java getPrinter().GxDrawText("MS Sans Serif Font 20", 80, 400, 80+200, 400+20, 256) ;

java getPrinter().GxAttris("MS Sans Serif", 18, true, false, false, false, 0, 100, 50, 200, 0, 255, 255, 255) ;
java getPrinter().GxDrawText("MS Sans Serif Font 18 Otro Color", 80, 500, 80+200, 500+20, 256) ;

java getPrinter().GxAttris("MS Sans Serif", 16, true, false, false, false, 0, 100, 50, 200, 1, 10, 200, 10) ;
java getPrinter().GxDrawText("
MS Sans Serif Font 16 Otro fondo de Color", 80, 600, 80+200, 600+20, 256) ;

domingo, 6 de julio de 2008

Tips GX: Impresión x Posición PDF, Java

Hace como 7 años, investigando (aunque mas cercano es decir curioseando), encontré una forma de imprimir imágenes en un AS/400, programando en RPG. De aquel pseudo-descubrimiento, llegue junto a un compañero de trabajo y amigo con visión empresarial, dimos un curso de Impresiones Avanzadas AFPDS.

Aquel requerimiento inicial para urgar en este tipo de solución consistía en la impresión dinámica de "overlays" para los extractos de Tarjetas de Crédito, mi ex-empresa tenia varias Entidades Bancarias y Financieras como Clientes, y cada uno de ellos con un diseño de extracto "pseudo-exclusivo".

Realizar esta solución dentro de un ambiente Genexus, a primera vista, me pareció imposible de desarrollar por el mantenimiento que podría requerir y la solución casi mas cercana, seria crear un reporte por cada formato de extracto (el cual seria prácticamente un reporte por cada entidad) y eso en el largo plazo, ante modificaciones masivas, requeriría mucho tiempo.

Aquello no me gusto para nada, hasta que se me ocurrió una idea, y al final logre imprimir imágenes por posición en forma dinámica. El tema es que estaba buscando la forma de sacar rédito de este conocimiento, pero creo hoy, ya como profesional independiente, y con los trabajos a tiempo completo que tengo por delante, quizás alguien le encuentre una mejor presentación o inclusive presione a la gente de Artech a realizar una implementación de este "tip"

Tengo un xpz para que lo vean como funciona, son 2 objetos, un webpanel y un reporte. Envienme un email a generadordecodigo@gmail.com y les adjunto el xpz, aunque el tip consiste en utilizar el siguiente código.

java getPrinter().GxDrawBitMap([!&fname!], [!&PosXa!], [!&PosYa!], [!&PosXb!], [!&PosYb!]) ;

Web Panel Inicio









PDF Resultado

jueves, 8 de noviembre de 2007

Tips GX: Abrir archivo PDF

Abrir archivo PDF desde una carpeta no publica con un webpanel

Crear un procedimiento con las siguientes propiedades

  • Main = true
  • Call Protocol = HTTP
Definir variables con los siguientes Tipo de Datos
  • XmlWriter
  • HttpResponse

Enviar por parametros el nombre del archivo PDF con el path completo

Agregar el siguiente código
&xmlvar.OpenResponse(&httpresponse)
&httpresponse.AddHeader("Content-Type", "content = application/pdf")
&httpResponse.AddHeader("Content-Disposition", "attachment;filename=" + &PDFName)
&httpresponse.AddFile(&FullPathFile) &xmlvar.Close()

Llamar desde un webpanel para que solicite al usuario si desea abrir o guardar el archivo.

Si se desea abrir directamente, modificar como sigue:
&httpResponse.AddHeader("Content-Disposition", "inline;filename=" + &PDFName)