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


6

Eu encontrei muitas perguntas relacionadas neste fórum. Mas nenhum deles resolve meu problema. Verifique novamente antes de marcar como duplicado.

Suponha que eu tenha dois arquivos PDF.

  1. first.pdf tendo 10 páginas.

  2. second.pdf tendo 20 páginas.

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

Como fazer isso na linha de comando?


E qual seria a sequência das páginas? Quero dizer, você deseja primeiro todas as páginas extraídas de first.pdf e, consequentemente, as páginas extraídas de second.pdf? Ou talvez você queira das duas páginas em PDF 2,5,6,6,7,9,15,19
lese

@ lese Não quero extrair todas as páginas first.pdf. Quero um novo arquivo PDF, que totalize oito páginas, com quatro páginas (2,5,6,9) first.pdfe quatro páginas (6,7,15,19) second.pdf.
DDAs

Respostas:


7

Você pode usar o pdfseparatecomando para dividir todas as páginas de PDFs em PDF de página única. O seguinte comando criará last_page- first_pagepdfs onde seu nome estará out_<pageNumber>:

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

Aplique o processo aos dois pdf usando um nome de saída diferente para cada pdf de entrada, para não substituir os PDFs de página única criados anteriormente. Em seguida, você pode usar pdfunitepara mesclar páginas selecionadas em um único pdf:

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

2

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

11
Infelizmente, parece que o pdftk não está incluído no biônico (Ubuntu 18.04). Existe uma alternativa ao pdftk disponível? Ainda não o encontrei. packages.ubuntu.com/search?keywords=pdftk
holmb

11
Atualização: parece que o pdfseparate e o pdfunite são tão bons quanto encontrados no poppler-utilspacote. Promovendo a resposta por @Danibix
holmb

Por que o pdftk não está incluído?
Ben

2

Você pode usar o pdftk

em apenas uma etapa:

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

PS. Se você precisar instalar, você deve:

sudo apt-get install pdftk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.