- - Como dividir arquivos PDF do terminal Linux usando PDFtk

Como dividir arquivos PDF do terminal Linux usando PDFtk

Uma das melhores maneiras de dividir arquivos PDF no Linuxnão está em uma ferramenta GUI como Evince ou Ocular. Em vez disso, é com um aplicativo de terminal chamado PDFtk. Além de dividir arquivos PDF, também pode editá-los e modificá-los.

Instale o PDFtk

Este aplicativo existe há algum tempo e pode ser facilmente instalado na maioria das distribuições Linux. Abra uma janela do terminal e siga as instruções abaixo para instalar o aplicativo.

Nota: para instalar o PDFtk, você deve estar usando o Ubuntu, Debian, Arch Linux, Fedora ou OpenSUSE. Se você não estiver executando nenhuma dessas distribuições Linux, siga as instruções de origem na parte inferior.

Ubuntu

sudo apt install pdftk

Debian

sudo apt-get install pdftk

Arch Linux

O PDFtk é utilizável no Arch Linux, mas os usuários nãoser capaz de instalar o software das principais fontes do Arch Linux. Em vez disso, é necessário interagir com o Arch Linux AUR. Para iniciar a instalação do PDFtk no Arch, abra um terminal e use o Pacman package manager para sincronizar a versão mais recente do Git ferramenta.

Nota: existe outro pacote PDFtk no AUR que facilita a instalação do programa, pois descompila um programa pronto, em vez de compilar a partir do código-fonte. Não recomendamos seguir essa rota, pois há problemas com o pacote GCC-GCJ já pronto.

sudo pacman -S git

Agora isso Git estiver trabalhando no Arch Linux, você poderá usá-lo para baixar a versão mais recente do instantâneo do PDFtk AUR. No terminal, use clone git para baixar o arquivo de instruções de construção.

git clone https://aur.archlinux.org/pdftk.git

Usando o CD comando, mova o terminal do diretório inicial do usuário para o recém-clonado pdftk pasta.

cd pdftk

Dentro da pasta de fontes PDFtk, inicie o processo de construção executando makepkg. Lembre-se de que executar o makepkg O comando baixará automaticamente, compilará einstale todos os arquivos de dependência necessários. Se, no entanto, o construtor falhar ao capturar automaticamente essas dependências, será necessário instalá-las manualmente. Todas as dependências do pacote PDFtk AUR podem ser encontradas neste link.

Fedora

Atualmente, não existe um pacote Fedora PDFtk nos repositórios de software. Felizmente, é fácil obter os pacotes do OpenSUSE funcionando. Comece usando wget para baixar os pacotes necessários.

wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/pdftk-2.02-10.1.x86_64.rpm
wget http://ftp.gwdg.de/pub/opensuse/distribution/leap/42.3/repo/oss/suse/x86_64/libgcj48-4.8.5-24.14.x86_64.rpm

Usando o CD comando, mova o terminal para a pasta Downloads.

cd ~/Downloads

Por fim, use o gerenciador de pacotes DNF para instalar o PDFtk:

sudo dnf install libgcj48-4.8.5-24.14.x86_64.rpm pdftk-2.02-10.1.x86_64.rpm -y

OpenSUSE

sudo zypper install pdftk

Construção a partir da fonte

Criar PDFtk a partir da fonte não leva muito tempoesforço, pois há arquivos de construção pré-configurados dentro do diretório de origem. Para criar o programa a partir da fonte, primeiro você precisa fazer o download do código. Para obter o código, use o wget ferramenta de download no terminal.

Para garantir que o PDFtk seja compilado corretamente, verifique se o GCC, GCJ e libgcj estão instalados no seu PC Linux.

wget https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk-2.02-src.zip

Em seguida, use o comando Descompactar para extrair a pasta PDFtk Zip para a pasta Download do seu PC Linux. O aplicativo Descompactar não está instalado? Procure no seu gerenciador de pacotes por “descompacte” e instale-o.

cd ~/Downloads
unzip pdftk-2.02-src.zip

A extração do arquivo zip de origem PDFtk deve criar uma pasta "pdftk-2.02-src" dentro de Downloads. No terminal, use o CD comando para inseri-lo.

cd pdftk-2.02-src

Na pasta raiz do PDFtk, pouco pode acontecer. Para compilar qualquer coisa, precisamos mover o terminal para a subpasta PDFtk.

cd pdftk

A subpasta PDFtk possui dezenas de Makefiles especializados que o usuário pode usar para criar automaticamente para diferentes sistemas operacionais. Usando o LS comando, liste o conteúdo do diretório

ls

Examine e encontre o Makefile específico que vocêprecisa e inicie o processo de compilação com o comando abaixo. Lembre-se de alterar “Makefile.filename” no comando abaixo com o nome do Makefile que você precisa usar.

make -f Makefile.filename

Usando PDFtk

Um dos principais atrativos do PDFtk é a capacidade de juntar e dividir arquivos PDF. Por exemplo, para dividir um arquivo PDF para que cada página do documento seja seu próprio arquivo, tente usar o rebentar comando:

pdftk testfile.pdf burst

O PDFtk produzirá os arquivos divididos no mesmo local que o arquivo de origem.

Deseja reformar todos os arquivos PDF divididos em um só? Comece renomeando o arquivo PDF original (por segurança).

mv testfile.pdf testfile.bak

Agora que o arquivo PDF de teste está seguro, recombine tudo com o PDFtk. Primeiro, use o LS comando para visualizar os arquivos no diretório

ls

Em seguida, execute novamente o LS comando, mas desta vez use-o para armazenar todos os nomes de arquivos PDF.

ls *.pdf >> pdf-filenames.txt

Atribua o conteúdo de pdf-filenames.txt para uma variável Bash. O uso de uma variável nessa instância, em vez de um curinga, significa que, quando combinarmos novamente o PDF, todas as páginas estarão em ordem.

value=$(<pdf-filenames.txt)

Por fim, recombine o arquivo PDF com PDFtk e $ value.

pdftk $value cat output recombined-document.pdf
</p>

Comentários