AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones PDF
  • Presentación
  • Operaciones sencillas en archivos PDF con WLanguage
  • Manipular el contenido de un archivo PDF en WLanguage
  • Tipos de variables
  • Operaciones con tipos variables
  • Leer y escribir en los controles de un formulario PDF
  • Funciones para manipular variables de tipo pdfDocument
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
Presentación
PDF es uno de los formatos más utilizados para enviar y almacenar documentos electrónicos.
Existen varias formas de crear o manipular archivos PDF:
Operaciones sencillas en archivos PDF con WLanguage
Se pueden utilizar varias funciones para realizar operaciones sencillas en archivos PDF. Estas funciones le permiten manipular directamente un archivo PDF:
PDFExtractPageExtrae una página de un archivo PDF en una variable de tipo Image.
PDFIsProtectedComprueba si el archivo PDF requiere una contraseña para ser leído.
PDFMergeCombina varios archivos PDF en un solo archivo PDF. Los archivos se combinan uno tras otro. Las rutas de los archivos PDF pueden incluirse en un array.
PDFMergeWithPasswordCombina varios archivos PDF protegidos por una contraseña en un solo archivo PDF.
PDFNumberOfPagesDevuelve el número total de páginas de un archivo PDF.
PDFPasswordProtege un documento PDF con una contraseña.
PDFSignAgrega una firma de aprobación a un documento PDF existente.
PDFToTextExtrae texto de un archivo PDF.
WINDEV
Manipular el contenido de un archivo PDF en WLanguage

Tipos de variables

Para manipular fácilmente el contenido de un archivo PDF, WLanguage ofrece distintos tipos de variables:
pdfAttachmentEl tipo pdfAttachment permite definir las características avanzadas de un archivo adjunto en un documento PDF.
Novedad versión 2025
pdfControl
El tipo pdfControl permite obtener todas las características y valores de un control que se encuentra en un formulario PDF.
Novedad versión 2025
pdfControlOption
El tipo pdfControlOption permite obtener y establecer las siguientes características de una opción de un control que se encuentra en un formulario PDF:
  • texto de la opción.
  • estado seleccionado o deseleccionado de la opción.
pdfDocumentEn tipo pdfDocument permite obtener todas las características de un archivo PDF, incluido el autor, la fecha de creación, el contenido de las páginas, etc.
pdfPageEl tipo pdfPage permite definir las características avanzadas de una página de un documento PDF cargado en memoria.
pdfParameterEl tipo pdfParameter define las características del archivo PDF que se va a generar.
pdfSignatureEl tipo pdfSignature permite definir las características avanzadas de la firma que se aplicará a un archivo PDF al firmar un PDF existente (mediante la función PDFSign).
pdfTextElementEl tipo pdfTextElement permite conocer las características de un elemento de texto en una página PDF.

Operaciones con tipos variables

La variable de tipo pdfDocument carga en memoria el contenido de un archivo PDF. Por ejemplo:
MyPDF is pdfDocument = PDFOpen("test.pdf")
 
MySecondPDF is pdfDocument = "C:\temp\examplePDF.pdf"
Puede utilizar esta variable para acceder a las páginas del documento PDF y al texto de cada página. Por ejemplo:
MyPDF is pdfDocument = "test.pdf"
 
FOR EACH DocumentPage OF MyPDF.Page
FOR EACH PageElement OF DocumentPage.TextElement
Trace(PageElement.Text)
END
END
Con este tipo de variables, es posible eliminar o agregar páginas a un documento usando funciones de arrays (Add, Delete, etc. ) directamente en un array de variables de tipo pdfPage que se encuentra en una variable de tipo pdfDocument.
Ejemplo:
MyPDFDoc is pdfDocument = PDFOpen("C:\temp\Myguide.pdf")
Trace(MyPDFDoc.PDFVersion)
Trace(MyPDFDoc.Author)
Trace(MyPDFDoc.Page.Count)
Trace(MyPDFDoc.Page[1].Width)
Trace(MyPDFDoc.Page[36].Height)
FOR EACH ATextElement OF MyPDFDoc.Page[2].TextElement
	Trace(ATextElement.Text + " X = " + 
	ATextElement.X + " Y = " + ATextElement.Y + " L = " + 
	ATextElement.Width + " H = " + ATextElement.Height)
END
MyPDFDoc2 is pdfDocument = "C:\temp\plan.pdf"
// Add pages
Add(MyPDFDoc2.Page, MyPDFDoc.Page[5])
// Insert pages
Insert(MyPDFDoc2.Page, 1, MyPDFDoc.Page[32])
// Save modified PDF
PDFSave(MyPDFDoc2, "MyPDFDoc2.pdf")
ShellExecute("MyPDFDoc2.pdf")
Novedad versión 2025

Leer y escribir en los controles de un formulario PDF

Puede navegar por los controles de cada página de un formulario PDF utilizando una variable del tipo pdfControl.
Puede leer y, si es necesario, cambiar el valor de cada control utilizando una variable de tipo pdfControlOption.
MyPDF is pdfDocument = "test.pdf"
FOR EACH DocumentPage OF MyPDF.Page
	FOR j = 1 _TO_ DocumentPage.Control..Count
		control is pdfControl = DocumentPage.Control[j]
		let sName = control.Nom
		let sValue = control.Value
		Trace("The value of the " + sName + " field is: " + sValue)
	END
END

Funciones para manipular variables de tipo pdfDocument

Puede utilizar funciones PDF específicas para manipular variables de tipo pdfDocument:
PDFAddImageAñade una imagen a una página de un archivo PDF existente.
PDFAddWatermarkAgrega una marca de agua a todas o algunas páginas de un archivo PDF existente.
PDFCloseCierra el archivo PDF cargado en memoria en una variable de tipo pdfDocument.
PDFExtractPageExtrae una página de un archivo PDF en una variable de tipo Image.
PDFGetSignatureObtiene la firma de un documento PDF en forma de búfer.
PDFGetSignatureDateObtiene la fecha de una de las firmas de un documento PDF.
PDFNbSignaturesObtiene el número de firmas de un documento PDF.
PDFOpenAbre un documento PDF y lo carga en una variable de tipo pdfDocument.
PDFSaveSaves the content of a pdfDocument variable in a ".PDF" file.
PDFSignAgrega una firma de aprobación a un documento PDF existente.
PDFToTextExtrae texto de un archivo PDF.
Nota: Enlace con el control Lector PDF:
  • Puede asignar una variable de tipo pdfDocument a un control Lector PDF.
  • Un documento PDF en un control Lector PDF puede obtenerse mediante una variable de tipo pdfDocument.
    Ejemplo:
    MyPDFDoc is pdfDocument
    MyPDFDoc = PDF_PDFReader
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 30/04/2025

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