Mesclar todos os arquivos pdf de uma pasta


12

Tenho 250 arquivos PDF em uma pasta que desejo mesclar em um documento. O pedido não importa. Existe uma maneira simples de fazer isso?

Posso usar o PDF-Shuffler como sugerido aqui https://askubuntu.com/a/2805/247771, mas o programa fica travado por 10 minutos antes de carregar todos os pdfs.

Posso conseguir isso talvez com um comando embutido como

pdftk *.pdf output mergedfiles.pdf

?


4
Seu comando pdftk está faltando apenas um catpenso:pdftk *.pdf cat output mergedfiles.pdf
steeldriver

@steeldriver se você escrever uma resposta, eu a marcaria como mastigada.
Adam

Respostas:


25

Eu usaria pdfunite. É simples e agradável. cdpara o seu diretório. Em seguida, use algo como isto:

pdfunite *.pdf all.pdf

(Antes de executar, verifique se você ainda não possui um arquivo chamado all.pdfnesse diretório.)


Usando pdfunite version 0.68.0 com Ubuntu 18.10 , eu tive que usar pdfunite * all.pdf. Quando tentei pdfunite *.pdf all.pdf, ele me deu o seguinte erro I/O Error: Couldn't open file '*.pdf': No such file or directory. Syntax Error: Could not merge damaged documents ('*.pdf') .
Edesz 5/05/19

7

Graças à steeldriver, que me mostrou que está fazendo o trabalho:

pdftk *.pdf cat output mergedfiles.pdf

Eu tenho o Kubuntu 19.10. este pdftk não funciona.
rob grune 25/01

5

Você pode usar o qpdf porque o pdftk não está disponível no ubuntu bionic:

qpdf --empty --pages *.pdf -- out.pdf


1
Trabalhou no Ubuntu 18.04. Obrigado.
parisa

Isso funciona para o Kubuntu 19.10 obrigado!
rob grune 25/01

3
  1. sudo apt-get install gs
  2. gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=target.pdf -dBATCH xx.pdf xx.pdf xx.pdf ...
  3. você pode obter todos os nomes de arquivos através do ls -l *.pdf | awkcomando

Gostaria que ajude. ^ _ ^


No Ubuntu 16.04 eu recebo E: Package 'gs' has no installation candidate.
MERose 29/08
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.