AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de impresión
  • Gestión del formato PDF/A
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Define las opciones del archivo PDF generado. Puede definir:
  • la contraseña del archivo.
  • las opciones de compresión de las imágenes.
  • las opciones de los marcadores.
  • las opciones de protección del archivo PDF. También puede establecer una contraseña para cambiar las opciones de protección.
  • el formato del archivo (Unicode, PDF/A).
A partir de la versión 27, puede definir todas las opciones de generación de archivos PDF mediante las variables de tipo pdfParameter.
Estas opciones se tienen en cuenta al imprimir un archivo PDF (archivo generado desde el visor de reportes, o directamente con la función iDestination).
Ejemplo
// Display two full pages with scrolling and cover page
Params is pdfParameter
Params.Quality = iHighQuality
Params.Zoom = zoomFullWidth
Params.PageDisplayMode = dispTwoPage + dispEnableScrolling + dispWithCoverPage
iParameterPDF(Params)
iDestination(iGenericPDF)
iPrintReport(MyReport)

ShellExecute(iLastFile())
// 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")
// Create the PDF file
iDestination(iPDF, "C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(1, 16, iBold, iRoman)
PrintTitle()
PrintText()
// End of print and close the created PDF file
iEndPrinting()
// No protection on the generated document
// Maximum image quality 
iParameterPDF("", "", iMaximumQuality)

// Create the PDF file
iDestination(iPDF, "C:\Temp\MyPDF.PDF")
// Print code
iCreateFont(1, 16, iBold, iRoman)
PrintTitle()
PrintText()
PrintImage()
// End of print and close the created PDF file
iEndPrinting()
Sintaxis

Configurar un archivo PDF mediante una variable de tipo pdfParameter Ocultar los detalles

iParameterPDF(<Parameters>)
<Parameters>: Variable de tipo pdfParameter
Nombre de la variable de tipo pdfParameter que describe todas las opciones del archivo PDF que se va a generar. Esta variable permite especificar el formato del archivo PDF generado.

Proteger un archivo PDF utilizando una contraseña Ocultar los detalles

iParameterPDF(<Password> [, <Protection password>] [, <Quality and bookmark>])
<Password>: Cadena de caracteres o cadena secreta
  • Contraseña utilizada para abrir el archivo PDF,
  • Cadena vacía para no establecer ninguna una contraseña.
Novedad versión 2025
Cadenas secretas: Si utiliza el almacén de cadenas secretas, el tipo de cadena secreta utilizado para este parámetro debe ser "ANSI o Unicode string".
Para obtener más información sobre las cadenas secretas y el almacén, consulte Almacén de cadenas secretas.
Novedad versión 2025
AndroidWidget Android Las cadenas secretas no están disponibles para este parámetro en aplicaciones Android y widgets de Android.
<Protection password>: Cadena opcional o cadena secreta
Contraseña utilizada para cambiar las opciones de protección del archivo PDF.
Nota: El estándar PDF solo admite contraseñas que contengan caracteres del alfabeto latino sin acentos. Esto significa que no se admiten acentos ni caracteres chinos o rusos.
Novedad versión 2025
Cadenas secretas: Si utiliza el almacén de cadenas secretas, el tipo de cadena secreta utilizado para este parámetro debe ser "ANSI o Unicode string".
Para obtener más información sobre las cadenas secretas y el almacén, consulte Almacén de cadenas secretas.
Novedad versión 2025
AndroidWidget Android Las cadenas secretas no están disponibles para este parámetro en aplicaciones Android y widgets de Android.
<Quality and bookmark>: Constante o combinación de constantes de tipo Integer (opcional)
Configura:
  • Nivel de compresión de colores y escala de grises.
  • Marcadores.
  • Estándar Unicode.
iAutomaticQualityNivel de compresión calculado automáticamente para generar un archivo PDF de mejor calidad (especialmente para las imágenes).
Linux Esta constante no está disponible.
iAverageQualityNivel de compresión medio.
Linux Esta constante no está disponible.
iBookmarkNoneEl archivo PDF no tiene en cuenta ningún marcador.
iBookmarkPageEl archivo PDF tiene en cuenta los marcadores. Por cada página del archivo PDF se define un marcador automáticamente. Cada marcador tiene un nombre con el siguiente formato "Página <número de página>" (por ejemplo, "Página 1").
iHighQualityNivel de compresión bajo que permite obtener una alta calidad para el PDF generado.
Linux Esta constante no está disponible.
iLowQualityNivel de compresión alto.
Linux Esta constante no está disponible.
iMaximumQualityNivel de compresión mínimo para obtener la máxima calidad. Esta constante se recomienda para archivos PDF que se imprimirán.
Linux Esta constante no está disponible.
iMinimumQualityNivel de compresión máximo. La calidad será mínima. Esta constante puede utilizarse para crear archivos PDF destinados a ser visualizados en la pantalla.
Linux Esta constante no está disponible.
iPDFGrayscaleArchivo PDF generado en blanco y negro.
Linux Esta constante no está disponible.
iPDFUnicodePDF en formato Unicode.
Observaciones:
  • Le recomendamos utilizar esta constante si los caracteres del archivo PDF están mal codificados.
  • Si se utiliza esta constante, el tamaño del archivo PDF generado aumentará considerablemente.
AndroidWidget Android No disponible.

Seleccionar las opciones de protección Ocultar los detalles

iParameterPDF(<Protection options> [, <Password> , <Protection password>] [, <Quality and bookmark>])
<Protection options>: Constante o combinación de constantes de tipo Integer
Opciones de protección disponibles:
New in SaaS
iProtectionAssemble
Restringe el ensamblaje de archivos PDF.
Nota: Esta función solo está disponible a partir de WINDEV Suite SaaS 2025 - Update 3.
Para obtener más información, consulte Utilizar las novedades exclusivas de WINDEV Suite SaaS 2025.
iProtectionCommentRestringe la edición o adición de comentarios.
New in SaaS
iProtectionCopyAccessibility
Restringe la copia de contenidos por motivos de accesibilidad.
Nota: Esta función solo está disponible a partir de WINDEV Suite SaaS 2025 - Update 3.
Para obtener más información, consulte Utilizar las novedades exclusivas de WINDEV Suite SaaS 2025.
New in SaaS
iProtectionFillForm
Los campos del formulario del archivo PDF no admiten entradas del usuario.
Nota: Esta función solo está disponible a partir de WINDEV Suite SaaS 2025 - Update 3.
Para obtener más información, consulte Utilizar las novedades exclusivas de WINDEV Suite SaaS 2025.
iProtectionModificationEl contenido del archivo PDF no se puede modificar.
iProtectionNoneNo hay protección para el archivo PDF.
iProtectionPrintingEl archivo PDF no se puede imprimir.
iProtectionSelectionEl contenido del archivo PDF no se puede copiar o extraer del archivo.
<Password>: Cadena opcional o cadena secreta
  • Contraseña utilizada para abrir el archivo PDF,
  • Cadena vacía para no establecer ninguna una contraseña.
Novedad versión 2025
Cadenas secretas: Si utiliza el almacén de cadenas secretas, el tipo de cadena secreta utilizado para este parámetro debe ser "ANSI o Unicode string".
Para obtener más información sobre las cadenas secretas y el almacén, consulte Almacén de cadenas secretas.
Novedad versión 2025
AndroidWidget Android Las cadenas secretas no están disponibles para este parámetro en aplicaciones Android y widgets de Android.
<Protection password>: Cadena opcional o cadena secreta
Contraseña utilizada para cambiar las opciones de protección del archivo PDF.
Si esta contraseña es una cadena vacía (""), se genera automáticamente una contraseña.
Novedad versión 2025
Cadenas secretas: Si utiliza el almacén de cadenas secretas, el tipo de cadena secreta utilizado para este parámetro debe ser "ANSI o Unicode string".
Para obtener más información sobre las cadenas secretas y el almacén, consulte Almacén de cadenas secretas.
Novedad versión 2025
AndroidWidget Android Las cadenas secretas no están disponibles para este parámetro en aplicaciones Android y widgets de Android.
<Quality and bookmark>: Constante o combinación de constantes de tipo Integer (opcional)
Configura:
  • Calidad de compresión de colores y escala de grises.
  • Marcadores.
  • Estándar Unicode.
iAverageQualityCompresión para calidad media
Linux Esta constante no está disponible.
iBookmarkNoneEl archivo PDF no tiene en cuenta ningún marcador
iBookmarkPageEl archivo PDF tiene en cuenta los marcadores. Por cada página del archivo PDF se define un marcador automáticamente. Cada marcador tiene un nombre con el siguiente formato "Página <número de página>" (por ejemplo, "Página 1").
iHighQualityCompresión para alta calidad
Linux Esta constante no está disponible.
iLowQualityCompresión para baja calidad
Linux Esta constante no está disponible.
iMaximumQualityCompresión para calidad máxima
Linux Esta constante no está disponible.
iMinimumQualityCompresión para calidad mínima
Linux Esta constante no está disponible.
iPDFGrayscaleArchivo PDF generado en blanco y negro.
Linux Esta constante no está disponible.
iPDFUnicodePDF en formato Unicode.
Observaciones
  • La función ParameterPDF no se tiene en cuenta durante un trabajo de impresión.
  • La configuración definida con la función ParameterPDF permanece activa:
    • hasta que se cierre la aplicación o el sitio,
    • hasta la próxima vez que se llame a la función ParameterPDF,
    • hasta la próxima vez que se llame a la función iReset.
  • Si se activa el formato PDF/A-1b utilizando la función ParameterPDF antes de abrir la vista previa de impresión:
    • La opción de exportación disponible será "PDF/A" en lugar de "PDF".
    • Para todos los trabajos de impresión enviados desde la vista previa (impresión directa, etc.), existirán las mismas limitaciones que para la exportación a formato PDF/A: transparencia de las imágenes, sustitución de fuentes, etc.
  • De forma predeterminada, el PDF generado utiliza la versión 1.4. Para generar el archivo PDF con una versión específica, utilice una variable del tipo pdfParameter. Puede establecer la versión utilizada para la generación utilizando la propiedad Version.

Gestión del formato PDF/A

Limitaciones:
  • The transparency of images is not supported:
    • If the image contains a transparent background in its format, the image will be drawn on a white background.
    • If the "Transparent magenta" color is used, the image rendering may differ in the generated PDF.
  • The "Opentype" fonts are not supported because the "Opentype" fonts cannot be incorporated in the generated PDF.
  • All fonts use must be incorporated in the generated PDF and they must contain all displayed characters.
    • In Windows, if characters are missing, the substitution font used is "Arial Unicode ms".
    • In Linux, if characters are missing, an error is displayed.
Tip: How do I know if the printout in PDF/1-1b format will be correct?
  • If the print is performed from a report, you have the ability to enable the GUI errors specific to this format ("Options" tab in the description window of the report, "Enable the errors specific to the PDF/A-1b export" option).
  • During a dynamic audit, the errors specific to the PDF/A-1b management are detected and displayed.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd300prn.dll
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

Última modificación: 25/06/2025

Señalar un error o enviar una sugerencia | Ayuda local