pdf powerbuilder datawindow

Guardar una ventana de datos como PDF en PB 10.5



powerbuilder datawindow (6)

Tengo una ventana de datos de cuadrícula con una imagen en segundo plano (con dimensiones de una página A4) y me gustaría exportar los datos y la imagen como un archivo PDF (de una sola página). Utilicé varias combinaciones de los siguientes comandos, pero a lo sumo obtuve un pdf de 0.

//dw_1.Modify("Datawindow.Export.PDF.Method = Distill! ") //dw_1.Modify("DataWindow.Export.PDF.Method = XSLFOP! ") dw_1.Object.DataWindow.Export.PDF.Method = Distill! //dw_1.Object.DataWindow.Printer = "//prntsrvr/pr-6" dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No" dw_1.SaveAs("c:/dw_one.pdf", PDF!, false)

La guía del usuario (en la página 533) dice:

… the data is printed to a PostScript file and automatically distilled to PDF using GNU Ghostscript…

Installing Ghostscript

For licensing reasons, Ghostscript is not installed with PowerBuilder. You (and your users) must download and install it before you can use this technique…

¿Alguien tiene alguna idea de lo que es el procedimiento?

EDITAR GRACIAS A TODOS. La instalación de Ghostscript demostró ser suficiente. No puedo entender por qué el procedimiento es exitoso en algunos equipos PC (usando Method = XSLFOP!) Sin usar ghostscript: - /


Configuración de Ghostscript e impresora para PowerBuilder

Se requieren privilegios administrativos para instalar la impresora. Estamos usando esta configuración en XP.

Estas instrucciones usan un controlador de impresora HP en lugar del proporcionado por Sybase. Si por alguna razón no tiene este controlador, puede descargarlo de HP. El controlador de HP tiene las siguientes ventajas:

  • Los PDF generados se pueden leer con un lector de pantalla (YMMV, pero el resultado del controlador de Sybase no es legible en absoluto ).
  • El controlador está firmado digitalmente para su instalación en sistemas que requieren controladores firmados

Archivos necesarios

  • gs860w32.exe de http://pages.cs.wisc.edu/~ghost/ (puede probar una versión posterior si lo desea. 8.60 funciona bien para nosotros).
  • Archivos de controlador en C: / Archivos de programa / Sybase / Shared / PowerBuilder / drivers (la ruta puede variar según la instalación)

Ghostscript

Instalar gs860w32.exe

  • Instalar en C: / Archivos de programa / gs
  • Verificar todos los usuarios
  • Verifique la instalación de Ghostscript Fonts

Impresora Sybase DataWindow PS

El nombre de la impresora distingue entre mayúsculas y minúsculas y debe ser exactamente lo que está dentro de las comillas. No hay espacio en "DataWindow". La forma más sencilla de hacerlo bien es copiar de este documento y pegarlo.

  • Abra el Panel de Control, Impresoras y Faxes
  • Elija Agregar impresora (siguiente)
  • Seleccione Impresora local, desmarque Detectar e instalar automáticamente mi impresora Plug and Play (siguiente)
  • Elija Usar el siguiente puerto, seleccione ARCHIVO: (siguiente)
  • En la lista de la izquierda, seleccione ''HP'' para el fabricante
  • En la lista de la derecha, desplácese hacia abajo y seleccione ''HP 8150 Series PS'' (siguiente)
  • Nombre de la impresora "Sybase DataWindow PS"
  • Usar como impresora predeterminada seleccionar No (siguiente)
  • Dejar No compartir seleccionado (siguiente)
  • Imprimir página de prueba, seleccionar No (siguiente)
  • (terminar)

Como una pequeña adición a los demás, nunca he tenido que modificar () ninguno de los atributos de exportación; Yo solo SaveAs (). Tengo entendido que estos atributos son para tratar de ir a rutas que no sean de Ghostscript, pero no recuerdo haber oído que alguien haya hecho esto con éxito.

Para simplificar su prueba, es posible que desee ver si puede hacer clic con el botón derecho en el panel Vista previa en el pintor DataWindow para ver si hay una opción "Guardar filas como ...". (No tengo 10.5 instalado en este momento, así que no puedo ver si está disponible en esa versión). Le ahorrará ejecutar la aplicación, y al menos probar la funcionalidad básica antes de ejecutarla en PowerScript.

Buena suerte,

Terry.


Lo tenemos trabajando aquí. De nuestra wiki interna:

  • Instala ghostscript en tu estación de trabajo (se recomiendan 8.50 o 8.15)
  • Asegúrese de que los archivos ghostscript en el directorio DLL de Powerbuilder
  • Asegúrese de que haya un directorio en el mismo lugar que contenga los controladores PostScript predeterminados proporcionados por Sybase.
  • Powerbuilder usa Adobe Postscript Driver (que se puede descargar gratis de Adobe.com). Debe llamarse ''Adobe DataWindow PS''

Estamos utilizando la versión 1.06 del controlador postscript que puede descargar aquí:


Tu código se ve bien y está en línea con mi código que acabo de verificar que hace algo similar. Verifique que ghostscript esté instalado correctamente.

Con fines de depuración, trataría de usar una ventana de datos mucho más simple sin el fondo del mapa de bits.


El problema con ghostscript es que los controladores no están firmados. Este es un gran problema en Windows 8, ya que simplemente detendrá la instalación de los controladores. Windows 7 se le informó sobre lo que estaba sucediendo y se le permitió instalar los controladores. Windows 8 simplemente detiene la instalación de los controladores, puede probar esto al intentar crear una impresora con los archivos de ghostscript.

Actualmente está trabajando con los controladores HP PS para tratar de identificar una solución alternativa para el sistema operativo Windows 8.