Fusionar archivos pdf usando ghostscript: ¿es posible canalizar la salida de búsqueda a gs?

Fusionar archivos pdf usando ghostscript: ¿es posible canalizar la salida de búsqueda a gs?

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 findllamada y canalizar la salida a gsalgo como esto:

find . -path "*_somedir/*" -name "some.pdf" -print0 | gs ...

He revisado las páginas del manual gspero no hay información para los argumentos terminados en nulo, por lo que no estoy seguro de cómo pasar los argumentos de finda gs. Supongo que si me salto el indicador -print0, ejecutará la gsllamada 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.

información relacionada