
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.
first.pdf
tener 10 páginas.second.pdf
teniendo 20 páginas.
Quiero crear un nuevo archivo PDF, donde necesito las páginas 2,5,6,9 first.pdf
y las páginas 6,7,15,19 second.pdf
.
¿Cómo hacerlo desde la línea de comando?
Respuesta1
Puede utilizar pdfseparate
el comando para dividir todas las páginas de archivos PDF en un PDF de una sola página. El siguiente comando creará last_page
archivos first_page
pdf 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 pdfunite
para 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