Pregunta

Tengo un DataWindow la red con una imagen en su fondo (con dimensiones de una página A4) y me gustaría exportar los datos y la imagen como un archivo PDF (una página). He utilizado varias combinaciones de los siguientes comandos sino a lo sumo me dieron un pdf de tamaño 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)

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. Instalación de Ghostscript demostraron ser suficiente. Yo sólo no puedo entender por qué el procedimiento es exitoso en algunos becarios PC (usando el Método = XSLFOP!) Sin utilizar Ghostscript: - /

¿Fue útil?

Solución

Ghostscript y configuración de la impresora para PowerBuilder

  Se requieren

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

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

  • archivos PDF generados pueden ser leídos por un lector de pantalla (tu caso es distinto, pero la salida de controlador Sybase no es legible en absoluto ).
  • controlador está firmado digitalmente para su instalación en sistemas que requieren controladores firmados

Se necesitan archivos

  • http://pages.cs.wisc.edu/~ghost/ (puedes probar una versión posterior si lo desea. 8.60 está trabajando muy bien para nosotros.)
  • Archivos de controlador en C: \ Archivos de programa \ Sybase \ Shared \ PowerBuilder \ drivers (ruta puede variar dependiendo de la instalación)

Ghostscript

Instalar gs860w32.exe

  • Instalar en C: \ Archivos de programa \ gs
  • Comprobar todos los usuarios
  • Compruebe Instalar Fuentes Ghostscript

Sybase DataWindow impresora PS

  

El nombre de la impresora es   entre mayúsculas y minúsculas, y tiene que ser exactamente   lo que hay dentro de las comillas. No hay   en el espacio “DataWindow”. La forma más fácil   para hacerlo bien es copiar de esta   documento y pegarlo.

  • Abra Panel de control, Impresoras y faxes
  • Seleccione Agregar impresora (siguiente)
  • Seleccione Impresora local, desactive la opción Detectar e instalar mi impresora Plug and Play (siguiente)
  • Elija Usar el puerto siguiente, 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, seleccione No (siguiente)
  • Deja No comparta seleccionado (siguiente)
  • Imprimir página de prueba, seleccione No (siguiente)
  • (acabado)

Otros consejos

Tenemos que trabajar aquí. Desde nuestro wiki interna:

  • ghostscript en su estación de trabajo (8,50 o 8,15 recomendado)
  • Asegúrese de que los archivos de Ghostscript en la DLL Powerbuilder directorio
  • Asegúrese de que hay un directorio en el mismo lugar que contiene el postscript predeterminado controladores suministrados por Sybase.
  • Powerbuilder utiliza el controlador PostScript de Adobe (que se puede descargar gratis de Adobe.com). Esto se debe denominar 'Adobe DataWindow PS'

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

Su código se ve bien y está en línea con mi código que acabo de comprobar que hace algo similar. Compruebe que ghostscript está instalado correctamente.

Para propósitos de depuración Me gustaría probar usando un DataWindow mucho más simple sin el fondo de mapa de bits.

Como una pequeña adición a los otros, nunca he tenido que modificar () cualquiera de los atributos de exportación; Yo sólo SaveAs (). Mi opinión es que estos atributos son para tratar de ir vías no Ghostscript, pero no recuerdo haber oído de cualquiera que haga con éxito este.

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

Buena suerte,

Terry.

El problema con Ghostscript es que los controladores no están firmados. Este es un gran problema en Windows 8, en el que se acaba de detener la instalación de los controladores. Windows 7 se le informó lo que estaba ocurriendo y se deja instalar los controladores. Windows 8 sólo se detiene la instalación de los controladores, puede probar esto tratando de crear una impresora con los archivos Ghostscript.

Actualmente se trabaja a través de los controladores de HP PS para tratar de identificar una solución para el sistema operativo Windows 8.

Windows 8 no permitir que los controladores de impresora sin firmar, pero hay que reiniciar en "modo avanzado" ver el procedimiento en el siguiente enlace y seleccione el controlador Desactivar la opción de la aplicación de la firma. http://windows.microsoft.com / es-eS / ventanas / windows-8-startup-settings-incluidos-safe-mode

Windows todavía advertir y consejos contra la instalación de un controlador sin firmar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top