Criar um PDF com intervalos de páginas específicos de vários arquivos PDF?

Criar um PDF com intervalos de páginas específicos de vários arquivos PDF?

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.

  1. first.pdftendo 10 páginas.

  2. second.pdftendo 20 páginas.

Quero criar um novo arquivo PDF, onde preciso das páginas - 2,5,6,9 de first.pdfe páginas 6,7,15,19 de second.pdf.

Como fazer isso na linha de comando?

Responder1

Você pode usar pdfseparateo comando para dividir todas as páginas de PDFs em PDF de uma única página. O seguinte comando criará last_page-pdfs first_pageonde 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 pdfunitepara 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

informação relacionada