Ir al contenido

PDF Split

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

Separa cada página de un PDF en un archivo independiente, y devuelve la lista de archivos creados. Útil cuando recibes un lote de documentos en un solo PDF (una página por documento) y necesitas procesarlos por separado.

Crea un PDF por cada página del documento original en la carpeta outputDir y devuelve la lista de rutas creadas, en orden de página. El original queda intacto.

  • Los archivos se llaman <prefix>_<página>.pdf, con la página a tres cifras: lote_001.pdf, lote_002.pdf… Si no indicas prefix, se usa el nombre del PDF origen sin extensión.
  • Crea outputDir si no existe y sobrescribe los archivos con el mismo nombre. Si vas a separar varios PDF en la misma carpeta, usa un prefix distinto para cada uno.
ParámetroTipoPor defectoDescripción
pathstring—Ruta del PDF origen.
outputDirstring—Carpeta donde guardar las páginas separadas. Se crea si no existe.
ParámetroTipoPor defectoDescripción
prefixstringnombre del origenPrefijo del nombre de los archivos. Por defecto, el nombre del PDF origen sin extensión.

Devuelve una List de string con las rutas completas de los archivos creados, una por página y en orden (C:/separados/lote_001.pdf, …).

MensajeCausa y solución
No se encontró el archivo.La ruta de path no existe.
'path' es obligatorio. / 'outputDir' 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.
Error de acceso del sistema de archivosNo hay permisos sobre outputDir o un archivo de salida está abierto en otro programa.

Separar un lote y procesar cada página:

PDF Split path = ruta outputDir = "C:/separados" prefix = "lote" → output: paginas
For Each items = paginas itemVariable = pagPdf
└─ activities:
PDF Get Text path = pagPdf → output: texto
... procesar cada documento ...