Apagando páginas de arquivos PDF: Linux Style!

Recentemente precisei fazer uma “limpeza” em alguns arquivos PDF que baixei. Eram livros antigos, escaneados, onde o sujeito que o fez escaneou, inclusive, capas e aqueles cartões de empréstimos de biblioteca. Eis como apagar (ou, pensendo de outra forma, manter) páginas de um PDF.

A primeira coisa a fazer é instalar um pacote chamado pdftk:

$ sudo apt-get install pdftk

Suponha que queiramos apagar as páginas 10 e 20 do arquivo original.pdf e gerar um arquivo new.pdf:

$ pdftk original.pdf cat 1-9 11-19 21-end output new.pdf

É só especificar as páginas, ou faixa de páginas, que queremos manter do arquivo original depois do comando “cat” do “pdftk”. A página “end” é um atalho conveniente. Consulte a manpage do pdftk para mais opções (você pode rotacionar páginas, por exemplo).

Anúncios

Um comentário sobre “Apagando páginas de arquivos PDF: Linux Style!

  1. pdftk…. utilizo há anos. Tudo de bom!

    Não deixe de também dar uma olhada no pdfedit (interace gráfica) que serve para fazer “alguns ajustes” em pdf. A inteface é meio estranha mas funciona bem. Lembrando que existem pdf codificados que não podem ser editados.

    Agora, o bom mesmo é um scriptzinho que peguei não me lembro onde (se não me falha a memória, foi no stack overflow) que batizei de toobooklet.sh. Ele pega qualquer pdf, rotaciona e monta as páginas de modo que podem ser facilmente impresas (primeiros as impares na frente e depois as pares no verso). Sei que tem impressoras que fazem isto, mas eu tenho dificuldade em entender as sequências para gerar livros. Este script ajuda bastante:

    ———–8x————–8x——————8x———-
    #!/bin/bash

    FILE=$(echo $1 | sed ‘s/.pdf//’)

    echo “$ pdfcrop $FILE.pdf –margins 12″
    pdfcrop $FILE.pdf –margins 12

    echo “$ pdftops $FILE-crop.pdf”
    pdftops $FILE-crop.pdf

    echo “$ psbook $FILE-crop.ps book-$FILE.ps”
    psbook $FILE-crop.ps book-$FILE.ps

    echo “ps2pdf book-$FILE.ps book-$FILE.pdf”
    ps2pdf book-$FILE.ps book-$FILE.pdf

    echo “$ pdfnup book-$FILE.pdf –nup 2×1 –suffix ’2×1′”
    pdfnup book-$FILE.pdf –nup 2×1 –suffix ’2×1′

    echo “pdftk book-$FILE-2×1.pdf cat 1-endE output ready-$FILE.pdf”
    pdftk book-$FILE-2×1.pdf cat 1-endE output ready-$FILE.pdf

    echo “$FILE-crop.pdf $FILE-crop.ps book-$FILE.ps book-$FILE.pdf book-$FILE-2×1.pdf”
    rm $FILE-crop.pdf $FILE-crop.ps book-$FILE.ps book-$FILE.pdf book-$FILE-2×1.pdf
    ———–8x————–8x——————8x———-

    {}’s
    MaRZ (bom te ver ativo aqui de novo, Fred.)

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s