¿Crear un PDF con rangos de páginas específicos de múltiples archivos PDF?

¿Crear un PDF con rangos de páginas específicos de múltiples archivos PDF?

He encontrado muchas preguntas relacionadas en este foro. Pero ninguno aborda mi problema. Vuelva a verificar antes de marcarlo como duplicado.

Supongamos que tengo dos archivos PDF.

  1. first.pdftener 10 páginas.

  2. second.pdfteniendo 20 páginas.

Quiero crear un nuevo archivo PDF, donde necesito las páginas 2,5,6,9 first.pdfy las páginas 6,7,15,19 second.pdf.

¿Cómo hacerlo desde la línea de comando?

Respuesta1

Puede utilizar pdfseparateel comando para dividir todas las páginas de archivos PDF en un PDF de una sola página. El siguiente comando creará last_pagearchivos first_pagepdf donde estará su nombre out_<pageNumber>:

pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf

Aplique el proceso a ambos PDF usando un nombre de salida diferente para cada PDF de entrada, de modo que no sobrescriba los PDF de una sola página creados previamente. Luego puedes usar pdfunitepara fusionar páginas seleccionadas en un solo pdf:

pdfunite <ordered list of pdf> <output_filename>.pdf

Respuesta2

Puedes usarpdftk

en soloUNOpaso:

pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf

PD. Si necesita instalar, debe:

sudo apt-get install pdftk

Respuesta3

Instalar pdftk:

sudo apt install pdftk

luego, para extraer "2 5 6 9" del primero en un archivo llamado "1.pdf":

pdftk first.pdf cat 2 5 6 9 output 1.pdf

y para el segundo.pdf:

pdftk second.pdf cat  6 7 15 19 output 2.pdf

Luego fusionarlos:

pdftk 1.pdf 2.pdf output final.pdf

Y elimine los innecesarios:

rm 1.pdf 2.pdf

Respuesta4

Muy sencillo con qpdf (funciona también con Cygwin en Windows):

qpdf --empty --pages 'file1.pdf' 1,2,4-10 'file2.pdf' 11-26 'file1.pdf' 27-29 -- ./merged-result.pdf

información relacionada