Remova apenas a 1ª página de muitos arquivos PDF

16

É tudo o que tenho a fazer: remover apenas a 1ª página de muitos arquivos PDF ...

Por favor, diga-me que existe mágica.

Pitto
fonte
3
Publique sua solução de qualquer maneira. Independentemente se os outros responderem.
Thomas Ward

Respostas:

19

Você pode fazer isso com um programa gratuito chamado pdftk, disponível aqui .

Você pode usar os seguintes comandos para pegar todos os PDFs no diretório atual e copiá-los para o diretório 'aparado' com a primeira página removida:

mkdir trimmed
for i in *pdf ; do pdftk "$i" cat 2-end output "trimmed/$i" ; done
jasmim
fonte
9

Parece um trabalho para o PdfToolKit . Este é um utilitário de linha de comando para manipular pdfs

Primeiro, instale o PDFToolkil, no Centro de Software ou usando a linha de comando:

sudo apt-get install pdftk

Agora, o comando para remover a primeira página de um normal (pdf não protegido) seria:

pdftk original.pdf cat 2-end output outputname.pdf

Se o pdf estiver protegido, você precisará fornecer as senhas ao pdftk.

Para converter um grande número de PDFs, você precisará escrever um pequeno script que cuide da execução do pdftk para cada um.

Javier Rivera
fonte
1

Você pode usar pdf-staplerpara esta tarefa.

Exemplo:

for i in *.pdf; do pdf-stapler del "$i" 1 t.pdf && mv t.pdf "$i"; done
maxschlepzig
fonte
11
este é melhor do que pdftk, de código aberto e há pacotes para pdf-grampeador (no Fedora também: P)
tesch1
0

Eu escrevi esta linha de comando

tree -fai . | grep -P ".pdf$" | xargs -L1 -I {} pdftk {} cat 2-end output {}.truncated.pdf

Faz o trabalho, mas é claro que se o arquivo tiver mais de uma página, eu o testei, ele também funcionará com o mesmo nível de pasta que você possui. Apenas certifique-se de executá-lo na raiz da estrutura de pastas. Cada pasta terá para cada arquivo pdf um pdf adicional que termina com.truncated.pdf

Você precisa pdftke treepara isso e no Ubuntu Linux, você pode instalá-lo com o apt:

sudo apt install pdftk tree
Eduard Florinescu
fonte