Ir al contenido

PDF Search Text

Tipo: pdf-search-text  ·  Paquete: PDF Activities v1.2.4  ·  Salida: List

Busca un texto en el PDF y devuelve la lista de números de página (desde 1) donde aparece. Útil para localizar secciones dentro de documentos largos antes de extraer o manipular esas páginas.

Recorre todas las páginas buscando el text en el texto extraído de cada una (el mismo que devuelve PDF Get Text (Page)) y devuelve los números de las páginas donde lo encuentra. Por defecto no distingue mayúsculas. No modifica el archivo.

  • Es una búsqueda de texto literal, no una expresión regular.
  • Cada página cuenta una sola vez, aunque el texto aparezca varias veces en ella.
  • Un texto partido entre dos páginas no se encuentra.
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 una List de int con los números de página (desde 1), en orden ascendente, p. ej. [2, 5]. Si el texto no aparece —o el PDF es escaneado—, una lista vacía.

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.

Encontrar las páginas de un anexo y extraerlas a un PDF aparte:

PDF Search Text path = ruta text = "ANEXO A" → output: paginas
If condition = count(paginas) > 0
└─ then:
PDF Extract Pages path = ruta pages = paginas output = "C:/anexoA.pdf"

La lista se pasa tal cual a PDF Extract Pages o a PDF Rotate (desde la versión 1.2.4; antes había que convertirla en texto con join(paginas, ",")). Para quedarte solo con la primera página, usa pages = paginas[0].