Quiero fusionar varios archivos pdf en uno solo. Encontróesta gran respuestaen SO, pero hay un problema aquí. Mis archivos PDF no están en el mismo directorio, por lo que esencialmente quiero hacer una find
llamada y canalizar la salida a gs
algo como esto:
find . -path "*_somedir/*" -name "some.pdf" -print0 | gs ...
He revisado las páginas del manual gs
pero no hay información para los argumentos terminados en nulo, por lo que no estoy seguro de cómo pasar los argumentos de find
a gs
. Supongo que si me salto el indicador -print0, ejecutará la gs
llamada después del primer argumento.
¿Algunas ideas? Por supuesto, estoy abierto a otras formas de fusionar los archivos PDF, pero me gustaría evitar instalar nuevos paquetes ya que esto debe hacerse en un servidor comunitario.
Respuesta1
Una forma de hacerlo, asumiendo GNU find(1)
y GNU xargs(1)
:
find /some/dir -type f -name '*.pdf' -print0 | \
xargs -0 gs -q -dNOPAUSE -sDEVICE=pdfwrite -dBATCH -sOUTPUTFILE=out.pdf
Sin embargo, los archivos PDF son bestias complicadas. Espere resultados mixtos de esto.