PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Presentación
  • Imprimir una reporte creada con el editor de reportes
  • Imprimir una reporte en formato PDF
  • Observaciones
  • Ejemplos
  • Imprimir una impresión programada
  • Imprimir una impresión de WLanguage en formato PDF
  • Observaciones
  • Ejemplos
  • Imprimiendo un PDF del visor de reporte
  • Principio
  • Evento "Antes de volver a imprimir la reporte"
  • Notas y limitaciones
  • Observaciones
  • Consejos generales
  • Disponibilidad de controles en los informes
  • Control en formato RTF
  • PDF en reporte Background
  • Imprimir en formato PDF/A-1b
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Presentación
WINDEV, WEBDEV y WINDEV Mobile permiten crear un archivo PDF durante una impresión.
Este archivo PDF puede ser creado:
  • WINDEVWEBDEV - Código ServidoriPhone/iPadUniversal Windows 10 App de una reporte creada en el editor de reportes.
  • de una impresión realizada con las funciones de WLanguage.
  • WINDEVReportes y Consultas por el usuario final a través del visor de reporte
AndroidWidget Android iPhone/iPadUniversal Windows 10 AppJava Observaciones:
  • AndroidWidget Android Java Sólo están disponibles las impresiones realizadas por programación y en formato PDF. No se puede realizar ninguna impresión a través de la editor de reportes.
  • iPhone/iPadUniversal Windows 10 App Sólo están disponibles las impresiones en formato PDF (reporte print o impresión realizada por programación).
WINDEVWEBDEV - Código ServidoriPhone/iPadUniversal Windows 10 App
Imprimir una reporte creada con el editor de reportes

Imprimir una reporte en formato PDF

Para imprimir una reporte en formato PDF:
  1. Cree la reporte solicitada en el editor de reportes.
  2. En el proceso de impresión de la reporte en formato PDF:
    • Configure las opciones de impresión en formato PDF con iParameterPDF. Es posible definir:
      • la contraseña utilizada para abrir el archivo PDF.
      • las opciones para comprimir imágenes.
      • las opciones para la presencia de marcadores.
      • las opciones para proteger el archivo PDF. También tiene la posibilidad de definir la contraseña utilizada para modificar estas opciones de protección.
      • el uso del formato Unicode.
      • Versiones 21 y posteriores
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
        Nueva funcionalidad versión 21
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
    • Defina el destino de reporte con iDestination. En este caso, el reporte debe imprimirse en formato PDF (constante iPDF o iGenericPDF).
    • Empiece a imprimir la reporte en formato PDF con iPrintReport.

Observaciones

  • El orden de utilización de iDestination y iParameterPDF no es importante..
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor Tiene la posibilidad de firmar el archivo PDF generado a través del archivo Control Firma.
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor Tiene la posibilidad de firmar el archivo PDF generado a través del archivo Control Firma.
    WINDEVWEBDEV - Código Servidor Tiene la posibilidad de firmar el archivo PDF generado a través del archivo Control Firma.
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor Si la reporte debe imprimirse en formato PDF/A, tiene la posibilidad de habilitar los errores GUI específicos de este formato:
    1. Mostrar la descripción de la ventana de reporte ("Descripción de Reporte" de el menú contextual).
    2. En la pestaña "Opciones", seleccione "Activar errores específicos de la exportación PDF/A-1b y PDF/A-3b".
    3. Validar la ventana de descripción de la reporte y guardar la reporte. Los errores se muestran en el panel "Errores de compilación".
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor Si la reporte debe imprimirse en formato PDF/A, tiene la posibilidad de habilitar los errores GUI específicos de este formato:
    1. Mostrar la descripción de la ventana de reporte ("Descripción de Reporte" de el menú contextual).
    2. En la pestaña "Opciones", seleccione "Activar errores específicos de la exportación PDF/A-1b y PDF/A-3b".
    3. Validar la ventana de descripción de la reporte y guardar la reporte. Los errores se muestran en el panel "Errores de compilación".
    WINDEVWEBDEV - Código Servidor Si la reporte debe imprimirse en formato PDF/A, tiene la posibilidad de habilitar los errores GUI específicos de este formato:
    1. Mostrar la descripción de la ventana de reporte ("Descripción de Reporte" de el menú contextual).
    2. En la pestaña "Opciones", seleccione "Activar errores específicos de la exportación PDF/A-1b y PDF/A-3b".
    3. Validar la ventana de descripción de la reporte y guardar la reporte. Los errores se muestran en el panel "Errores de compilación".
  • Versiones 18 y posteriores
    iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF. Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
    Nueva funcionalidad versión 18
    iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF. Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
    iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF. Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
  • iPhone/iPadUniversal Windows 10 App El archivo PDF generado puede ser abierto directamente por ShellExecute.

Ejemplos

iDestination(iPDF)
iPrintReport(RPT_MyPDFReport)
iDestination(iPDF)
// Protect the PDF file against printing
// and against selection and copy/paste
// No password to open the PDF file
// Password for modifying the protection settings
iParameterPDF(iProtectionPrinting, iProtectionSelection, "", "Protection")
// Print the report
iPrintReport(RPT_MyPDFReport)
Imprimir una impresión programada

Imprimir una impresión de WLanguage en formato PDF

Para realizar una impresión de WLanguage en formato PDF:
  1. Definir el destino de la impresión y los parámetros del archivo PDF a generar con:
    • iDestination para definir la impresión en formato PDF (constante iPDF o iGenericPDF).
    • iParameterPDF para configurar las opciones de impresión en formato PDF. Es posible definir:
      • la contraseña utilizada para abrir el archivo.
      • las opciones para comprimir imágenes.
      • las opciones para la presencia de marcadores.
      • las opciones para proteger el archivo PDF. También tiene la posibilidad de definir la contraseña utilizada para modificar estas opciones de protección.
      • Versiones 21 y posteriores
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
        Nueva funcionalidad versión 21
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
        WINDEVWEBDEV - Código Servidor el uso del formato PDF/A (la versión generada es PDF/A-1b).
  2. Utilice las funciones de impresión para definir el contenido de la impresión.
  3. Empieza la impresión con iEndPrinting.

Observaciones

  • El orden en que se usan iDestination y iParameterPDF no es importante..
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor Tienes la posibilidad de firmar el archivo PDF generado con iPrintSignature. Esta función debe utilizarse al mismo tiempo que las funciones de impresión.
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor Tienes la posibilidad de firmar el archivo PDF generado con iPrintSignature. Esta función debe utilizarse al mismo tiempo que las funciones de impresión.
    WINDEVWEBDEV - Código Servidor Tienes la posibilidad de firmar el archivo PDF generado con iPrintSignature. Esta función debe utilizarse al mismo tiempo que las funciones de impresión.
  • Versiones 18 y posteriores
    AndroidWidget Android iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF.
    • iPhone/iPad Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
    • AndroidWidget Android Esta función le permite imprimir el archivo utilizando el servicio Cloud Print de Google.
    Nueva funcionalidad versión 18
    AndroidWidget Android iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF.
    • iPhone/iPad Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
    • AndroidWidget Android Esta función le permite imprimir el archivo utilizando el servicio Cloud Print de Google.
    AndroidWidget Android iPhone/iPad Si es necesario, el archivo PDF creado puede ser impreso desde el dispositivo por iPrintPDF.
    • iPhone/iPad Esta función permite utilizar la ventana del sistema nativo para configurar la impresión del archivo.
    • AndroidWidget Android Esta función le permite imprimir el archivo utilizando el servicio Cloud Print de Google.
  • AndroidWidget Android iPhone/iPadUniversal Windows 10 App El archivo PDF generado puede ser abierto directamente por ShellExecute.
  • AndroidWidget Android Las impresiones PDF sólo son compatibles con las fuentes estándar de Adobe (sin formato Unicode).: Courrier, Helvetica, Times, Symbol y ZapFDingbats.

Ejemplos

// Create the PDF file
iDestination(iPDF, "C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(1, 16, iBold, iRoman)
//Call to procedures used to print the content
PrintTitle()
PrintText()
// End of print and close the created PDF file
iEndPrinting()
WINDEVWEBDEV - Código Servidor
// Protect the PDF against printing
// and against selection and copy/paste
// No password for opening the PDF file
// Password for modifying the protection settings
iParameterPDF(iProtectionPrinting, iProtectionSélection, "", "Protection")
// Create the PDF file
iDestination(iPDF, "C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(1, 16, iBold, iRoman)
//Call to procedures used to print the content
PrintTitle()
PrintText()
// End of print and close the created PDF file
iEndPrinting()
WINDEVReportes y Consultas
Imprimiendo un PDF del visor de reporte

Principio

En las aplicaciones WINDEV, el usuario final puede elegir el modo de impresión desde el visor de reporte. Pueden elegir imprimir en formato PDF si la opción "PDF" está disponible en el panel "Exportar" del visor de reporte.
En este caso, las opciones definidas por iParameterPDF se tienen en cuenta automáticamente.
Versiones 21 y posteriores

Evento "Antes de volver a imprimir la reporte"

El evento "Antes de volver a imprimir la reporte" permite conocer el modo de impresión reporte elegido por el usuario.. En este caso, puede configurar las opciones de generación de archivos PDF según las elecciones realizadas por el usuario.
Ejemplo: Cuando se imprime a través del visor de reporte, el siguiente código abre una ventana para solicitar la contraseña del archivo PDF para generar:
// -- Event Before printing the report again
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END
Nueva funcionalidad versión 21

Evento "Antes de volver a imprimir la reporte"

El evento "Antes de volver a imprimir la reporte" permite conocer el modo de impresión reporte elegido por el usuario.. En este caso, puede configurar las opciones de generación de archivos PDF según las elecciones realizadas por el usuario.
Ejemplo: Cuando se imprime a través del visor de reporte, el siguiente código abre una ventana para solicitar la contraseña del archivo PDF para generar:
// -- Event Before printing the report again
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END

Evento "Antes de volver a imprimir la reporte"

El evento "Antes de volver a imprimir la reporte" permite conocer el modo de impresión reporte elegido por el usuario.. En este caso, puede configurar las opciones de generación de archivos PDF según las elecciones realizadas por el usuario.
Ejemplo: Cuando se imprime a través del visor de reporte, el siguiente código abre una ventana para solicitar la contraseña del archivo PDF para generar:
// -- Event Before printing the report again
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END
Notas y limitaciones
WINDEVWEBDEV - Código Servidor

Observaciones

También se dispone de varias funciones específicas para la gestión de archivos PDF. Para obtener más información, consulte Funciones para la gestión de los archivos PDF.

Consejos generales

Para un mejor renderizado, utilice fuentes TrueType u OpenType.
Atención: las fuentes OpenType no se incorporan en el PDF generado. Estas fuentes deben ser instaladas en el ordenador del usuario para que get pueda hacer una correcta representación.

Disponibilidad de controles en los informes

Los siguientes controles no son disponible:
  • LinuxiPhone/iPadUniversal Windows 10 App Control RFT
  • iPhone/iPadUniversal Windows 10 App Control Campo de entrada
  • LinuxiPhone/iPadUniversal Windows 10 App Control Firma
  • iPhone/iPadUniversal Windows 10 App Control Agenda
  • iPhone/iPadUniversal Windows 10 App Control Planificador
  • LinuxiPhone/iPadUniversal Windows 10 App Control Diagrama de Gantt
  • LinuxiPhone/iPadUniversal Windows 10 App Control Tabla dinámica
  • iPhone/iPadUniversal Windows 10 App Control Hoja de cálculo
  • LinuxiPhone/iPadUniversal Windows 10 App Control HTML
  • Control Gráfico: Sólo están disponibles los controles Chart creados a partir de la versión 17..

Control en formato RTF

Limitaciones generales:
  • La estática control en formato RTF puede ser truncada durante una página ruptura.
  • El arrays que se encuentra en un RTF control no está impreso.
  • Las imágenes utilizadas en los controles RTF no se imprimen.
Versiones 17 y posteriores
iParameter asociada al parámetro "RTFWINDOWS=NO" o a la constante iRTFWithImagesAndTables se utiliza para imprimir correctamente las tablas e imágenes que se encuentran en los controles RTF.
Nueva funcionalidad versión 17
iParameter asociada al parámetro "RTFWINDOWS=NO" o a la constante iRTFWithImagesAndTables se utiliza para imprimir correctamente las tablas e imágenes que se encuentran en los controles RTF.
iParameter asociada al parámetro "RTFWINDOWS=NO" o a la constante iRTFWithImagesAndTables se utiliza para imprimir correctamente las tablas e imágenes que se encuentran en los controles RTF.
LinuxiPhone/iPadUniversal Windows 10 App Los controles RTF y las opciones RTF no están disponibles.
LinuxiPhone/iPadUniversal Windows 10 App

PDF en reporte Background

No se puede usar un PDF en el fondo Image del reporte.
Versiones 21 y posteriores
WINDEVWEBDEV - Código Servidor

Imprimir en formato PDF/A-1b

  • La transparencia de las imágenes no está soportada:
    • Si el Image contiene una Transparent Background en su formato, el Image se hará efectiva en un White Background.
    • Si se usa el Transparent magenta Color, la representación del Image puede diferir en el PDF generado.
  • Las fuentes "Opentype" no son compatibles porque las fuentes "Opentype" no se pueden incorporar en el PDF generado..
  • Todas las fuentes deben estar incorporadas en el PDF generado y deben contener todos los caracteres mostrados..
    • En Windows, si faltan caracteres, la fuente de sustitución utilizada es "Arial Unicode ms"..
    • En Linux, si faltan caracteres, se muestra un error.
Consejo: ¿Cómo saber si la impresión en formato PDF/1-1b es correcta?
  • Si la impresión se realiza desde un reporte, tiene la posibilidad de habilitar los errores GUI específicos de este formato (pestaña"Opciones" en la ventana de descripción del reporte, opción"Habilitar los errores específicos de la exportación PDF/A-1b")..
  • Durante una auditoría dinámica, se detectan y muestran los errores específicos de la gestión PDF/A-1b..
Nueva funcionalidad versión 21
WINDEVWEBDEV - Código Servidor

Imprimir en formato PDF/A-1b

  • La transparencia de las imágenes no está soportada:
    • Si el Image contiene una Transparent Background en su formato, el Image se hará efectiva en un White Background.
    • Si se usa el Transparent magenta Color, la representación del Image puede diferir en el PDF generado.
  • Las fuentes "Opentype" no son compatibles porque las fuentes "Opentype" no se pueden incorporar en el PDF generado..
  • Todas las fuentes deben estar incorporadas en el PDF generado y deben contener todos los caracteres mostrados..
    • En Windows, si faltan caracteres, la fuente de sustitución utilizada es "Arial Unicode ms"..
    • En Linux, si faltan caracteres, se muestra un error.
Consejo: ¿Cómo saber si la impresión en formato PDF/1-1b es correcta?
  • Si la impresión se realiza desde un reporte, tiene la posibilidad de habilitar los errores GUI específicos de este formato (pestaña"Opciones" en la ventana de descripción del reporte, opción"Habilitar los errores específicos de la exportación PDF/A-1b")..
  • Durante una auditoría dinámica, se detectan y muestran los errores específicos de la gestión PDF/A-1b..
WINDEVWEBDEV - Código Servidor

Imprimir en formato PDF/A-1b

  • La transparencia de las imágenes no está soportada:
    • Si el Image contiene una Transparent Background en su formato, el Image se hará efectiva en un White Background.
    • Si se usa el Transparent magenta Color, la representación del Image puede diferir en el PDF generado.
  • Las fuentes "Opentype" no son compatibles porque las fuentes "Opentype" no se pueden incorporar en el PDF generado..
  • Todas las fuentes deben estar incorporadas en el PDF generado y deben contener todos los caracteres mostrados..
    • En Windows, si faltan caracteres, la fuente de sustitución utilizada es "Arial Unicode ms"..
    • En Linux, si faltan caracteres, se muestra un error.
Consejo: ¿Cómo saber si la impresión en formato PDF/1-1b es correcta?
  • Si la impresión se realiza desde un reporte, tiene la posibilidad de habilitar los errores GUI específicos de este formato (pestaña"Opciones" en la ventana de descripción del reporte, opción"Habilitar los errores específicos de la exportación PDF/A-1b")..
  • Durante una auditoría dinámica, se detectan y muestran los errores específicos de la gestión PDF/A-1b..
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario