
Encontrei muitas perguntas relacionadas neste fórum. Mas nenhum aborda meu problema. Verifique novamente antes de marcá-lo como duplicado.
Suponha que eu tenha dois arquivos PDF.
first.pdf
tendo 10 páginas.second.pdf
tendo 20 páginas.
Quero criar um novo arquivo PDF, onde preciso das páginas - 2,5,6,9 de first.pdf
e páginas 6,7,15,19 de second.pdf
.
Como fazer isso na linha de comando?
Responder1
Você pode usar pdfseparate
o comando para dividir todas as páginas de PDFs em PDF de uma única página. O seguinte comando criará last_page
-pdfs first_page
onde seu nome estará out_<pageNumber>
:
pdfseparate -f <first_page> -l <last_page> <file_name>.pdf out_%d.pdf
Aplique o processo a ambos os PDFs usando nomes de saída diferentes para cada PDF de entrada, para não substituir PDFs de página única criados anteriormente. Então você pode usar pdfunite
para mesclar as páginas selecionadas em um único PDF:
pdfunite <ordered list of pdf> <output_filename>.pdf
Responder2
Você pode usarpdftk
em apenasUMetapa:
pdftk A=first.pdf B=second.pdf cat A2 A5 A6 A9 B6 B7 B15 B19 output final.pdf
PS. Se precisar instalar, você deve:
sudo apt-get install pdftk
Responder3
Instalar pdftk
:
sudo apt install pdftk
então, para extrair "2 5 6 9" do primeiro em um arquivo chamado "1.pdf":
pdftk first.pdf cat 2 5 6 9 output 1.pdf
e para o segundo.pdf:
pdftk second.pdf cat 6 7 15 19 output 2.pdf
Em seguida, mescle-os:
pdftk 1.pdf 2.pdf output final.pdf
E remova os desnecessários:
rm 1.pdf 2.pdf
Responder4
Muito simples com qpdf (funciona também com Cygwin no Windows):
qpdf --empty --pages 'file1.pdf' 1,2,4-10 'file2.pdf' 11-26 'file1.pdf' 27-29 -- ./merged-result.pdf