Ir al contenido

PDF Contains Text

Tipo: pdf-contains-text  ·  Paquete: PDF Activities v1.2.4  ·  Salida: bool

Comprueba si el PDF contiene un texto en alguna de sus páginas y devuelve true o false. Útil para clasificar documentos rápidamente: ¿es una factura?, ¿incluye cierta cláusula?, ¿menciona un cliente?

Busca el text página por página, en el texto extraído de cada una (el mismo que devuelve PDF Get Text (Page)), y devuelve true en cuanto lo encuentra, sin leer el resto. Por defecto la búsqueda no distingue mayúsculas (caseSensitive = false). No modifica el archivo.

  • Es una búsqueda de texto literal, no una expresión regular. Para patrones, usa PDF Get Text y regexMatch.
  • La búsqueda se hace dentro de cada página: un texto partido entre el final de una página y el inicio de la siguiente no se encuentra.
  • Si una frase no aparece aunque la veas en el PDF, revisa cómo sale en el texto extraído: los espacios y saltos de línea pueden no ser los mismos que ves en pantalla.
ParámetroTipoPor defectoDescripción
pathstring—Ruta del archivo PDF.
textstring—Texto a buscar.
ParámetroTipoPor defectoDescripción
caseSensitiveboolfalseDistinguir mayúsculas/minúsculas. El interruptor del Designer o una expresión que dé true/false. Desde la versión 1.2.4. Otro valor es un error.

Devuelve un bool: true si el texto aparece en alguna página, false si no. En un PDF escaneado (sin capa de texto) devuelve false.

MensajeCausa y solución
No se encontró el archivo.La ruta no existe.
'caseSensitive' debe ser true o false. Se recibió: ….La expresión de caseSensitive no dio un sí/no. Desde la versión 1.2.4.
'path' es obligatorio. / 'text' es obligatorio.El parámetro quedó vacío o su expresión dio null.
Error de la biblioteca de PDF al abrir el archivoPDF protegido con contraseña o dañado. Ver PDF protegidos y dañados.

Clasificar un PDF según su contenido:

PDF Contains Text path = ruta text = "FACTURA ELECTRÓNICA" → output: esFactura
If condition = esFactura
└─ then:
Move File source = ruta destination = pathJoin("C:/facturas", fileName(ruta))