Google
 

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)



2 comentarios:

hatoga dijo...

Excelente blog,

Unknown dijo...

Excelete post, si funcionó correctamente tanto para descargarlo como para presentarlo inline, de hecho estaba buscando la opción inline,