PC SOFT

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

  • Overview
  • Printing a report created with the report editor
  • Printing a report in PDF format
  • Notes
  • Examples
  • Printing a programmed print
  • Printing a WLanguage print in PDF format
  • Notes
  • Examples
  • Printing a PDF from the print preview
  • Principle
  • "Before re-printing the report" process
  • Notes and limitations
  • Notes
  • Consejos generales
  • Disponibilidad de controles en los informes
  • Control en formato RTF
  • Control Imagen
  • PDF en fondo reporte
  • 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
Printing in PDF format
Overview
WINDEV, WEBDEV and WINDEV Mobile allow you to create a PDF file during a print.
This PDF file can be created:
  • WINDEVWEBDEV - Código ServidoriPhone/iPadUniversal Windows 10 App from a report created in the report editor.
  • from a print performed with the WLanguage functions.
  • WINDEVReportes y Consultas by the end user via the print preview.
AndroidWidget Android iPhone/iPadUniversal Windows 10 AppJava Notes:
  • AndroidWidget Android Java Only the prints performed by programming and in PDF format are available. No print can be performed via the report editor.
  • iPhone/iPadUniversal Windows 10 App Only the prints in PDF format are available (report print or print performed by programming).
WINDEVWEBDEV - Código ServidoriPhone/iPadUniversal Windows 10 App
Printing a report created with the report editor

Printing a report in PDF format

To print a report in PDF format:
  1. Create the requested report in the report editor.
  2. In the print process of the report in PDF format:
    • Configure the options for printing in PDF format with iParameterPDF. You can define:
      • the password used to open the file.
      • the options for compressing images.
      • the options for the presence of bookmarks.
      • the options for protecting the PDF file. You also have the ability to define the password used to modify these protection options.
      • the use of the Unicode format.
      • Versiones 21 y posteriores
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
        Nueva funcionalidad versión 21
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
    • Define the report destination with iDestination. In this case, the report must be printed in PDF format (iPDF or iGenericPDF constant).
    • Start printing the report in PDF format with iPrintReport.

Notes

  • The order in which iDestination and iParameterPDF are used is not important.
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file via the Signature control.
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file via the Signature control.
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file via the Signature control.
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor If the report must be printed in PDF/A format, you have the ability to enable the GUI errors specific to this format:
    1. Display the description window of report ("Report description" from the popup menu).
    2. In the the "Options" tab, check "Enable the errors specific to the PDF/A-1b export".
    3. Validate the description window of the report and save the report. The errors are displayed in the "Compilation errors" pane.
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor If the report must be printed in PDF/A format, you have the ability to enable the GUI errors specific to this format:
    1. Display the description window of report ("Report description" from the popup menu).
    2. In the the "Options" tab, check "Enable the errors specific to the PDF/A-1b export".
    3. Validate the description window of the report and save the report. The errors are displayed in the "Compilation errors" pane.
    WINDEVWEBDEV - Código Servidor If the report must be printed in PDF/A format, you have the ability to enable the GUI errors specific to this format:
    1. Display the description window of report ("Report description" from the popup menu).
    2. In the the "Options" tab, check "Enable the errors specific to the PDF/A-1b export".
    3. Validate the description window of the report and save the report. The errors are displayed in the "Compilation errors" pane.
  • Versiones 18 y posteriores
    iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF. This function allows you to use the native system window to configure the file print.
    Nueva funcionalidad versión 18
    iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF. This function allows you to use the native system window to configure the file print.
    iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF. This function allows you to use the native system window to configure the file print.
  • {special:platform:IPHONE,UNIVERSALAPP|The generated PDF file can be directly opened by ShellExecute.

Examples

iDestination(iPDF)
iPrintReport(RPT_MyPDFReport)
iDestination(iPDF)
// 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, iProtectionSelection, "", "Protection")
// Print the report
iPrintReport(RPT_MyPDFReport)
Printing a programmed print

Printing a WLanguage print in PDF format

To perform a WLanguage print in PDF format:
  1. Define the destination of the print and the parameters of the PDF file to generate with:
    • iDestination to define the print in PDF format (iPDF or iGenericPDF constant).
    • iParameterPDF to configure the options for printing in PDF format. You can define:
      • the password used to open the file.
      • the options for compressing images.
      • the options for the presence of bookmarks.
      • the options for protecting the PDF file. You also have the ability to define the password used to modify these protection options.
      • Versiones 21 y posteriores
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
        Nueva funcionalidad versión 21
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
        WINDEVWEBDEV - Código Servidor the use of the PDF/A format (the generated version is PDF/A-1b).
  2. Use the print functions to define the content of the print.
  3. Start the print with iEndPrinting.

Notes

  • The order in which iDestination and iParameterPDF are used is not important.
  • Versiones 21 y posteriores
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file with iPrintSignature. This function must be used at the same time as the print functions.
    Nueva funcionalidad versión 21
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file with iPrintSignature. This function must be used at the same time as the print functions.
    WINDEVWEBDEV - Código Servidor You have the ability to sign the generated PDF file with iPrintSignature. This function must be used at the same time as the print functions.
  • Versiones 18 y posteriores
    AndroidWidget Android iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF.
    • iPhone/iPad This function allows you to use the native system window to configure the file print.
    • AndroidWidget Android This function allows you to print the file by using the Cloud Print service of Google.
    Nueva funcionalidad versión 18
    AndroidWidget Android iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF.
    • iPhone/iPad This function allows you to use the native system window to configure the file print.
    • AndroidWidget Android This function allows you to print the file by using the Cloud Print service of Google.
    AndroidWidget Android iPhone/iPad If necessary, the created PDF file can be printed from the device by iPrintPDF.
    • iPhone/iPad This function allows you to use the native system window to configure the file print.
    • AndroidWidget Android This function allows you to print the file by using the Cloud Print service of Google.
  • AndroidWidget Android iPhone/iPadUniversal Windows 10 App The generated PDF file can be directly opened by ShellExecute.
  • AndroidWidget Android The PDF prints support the standard Adobe fonts only (no Unicode format): Courrier, Helvetica, Times, Symbol and ZapFDingbats.

Examples

// 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
Printing a PDF from the print preview

Principle

In the WINDEV applications, the end user can choose the print mode from the print preview. He can choose to print in PDF format if the "PDF" option is available in the "Export" pane of the print preview.
In this case, the options defined by iParameterPDF are automatically taken into account.
Versiones 21 y posteriores

"Before re-printing the report" process

The "Before re-printing the report" process is used to find out the print mode selected by the user. In this process, you have the ability to configure the options for generating the PDF according to the choices performed by the user.
Example: During the print via the print preview, the following code opens a window asking for the password of the PDF file to generate:
// -- "Before re-printing the report" process
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END
Nueva funcionalidad versión 21

"Before re-printing the report" process

The "Before re-printing the report" process is used to find out the print mode selected by the user. In this process, you have the ability to configure the options for generating the PDF according to the choices performed by the user.
Example: During the print via the print preview, the following code opens a window asking for the password of the PDF file to generate:
// -- "Before re-printing the report" process
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END

"Before re-printing the report" process

The "Before re-printing the report" process is used to find out the print mode selected by the user. In this process, you have the ability to configure the options for generating the PDF according to the choices performed by the user.
Example: During the print via the print preview, the following code opens a window asking for the password of the PDF file to generate:
// -- "Before re-printing the report" process
IF iDestination = iPDF THEN
sPassword is string = Open(WIN_PDFSetting)
iParameterPDF(sPassword)
END
Notes and limitations

Notes

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 estar instaladas en el ordenador del usuario para obtener un renderizado correcto..

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 Gantt Chart
  • LinuxiPhone/iPadUniversal Windows 10 App control Tabla Pivote
  • 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:
  • El control estático en formato RTF puede ser truncado durante una página ruptura.
  • Los arrays que se encuentran en un control RTF no se imprimen.
  • 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.

Control Imagen

  • Aparece un margen blanco si la imagen no ocupa todo el control en el modo "imagen homoética".
  • Se ignora la transparencia de las imágenes. La imagen se imprime sobre un fondo blanco.
LinuxiPhone/iPadUniversal Windows 10 App

PDF en fondo reporte

Un PDF no se puede utilizar como imagen de fondo de la 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 la imagen contiene un fondo transparente en su formato, la imagen se dibujará sobre un fondo blanco..
    • Si se utiliza el color "Transparent magenta", la representación de la imagen 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 la imagen contiene un fondo transparente en su formato, la imagen se dibujará sobre un fondo blanco..
    • Si se utiliza el color "Transparent magenta", la representación de la imagen 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 la imagen contiene un fondo transparente en su formato, la imagen se dibujará sobre un fondo blanco..
    • Si se utiliza el color "Transparent magenta", la representación de la imagen 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