De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Inserção de numeração em arquivos PDF

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 23 de janeiro de 2022

Você já participou de um curso em que o professor disponibiza um arquivo PDF com centenas de páginas e sem numeração?

Pois é, isso é mais comum do que você pensa e é uma dor de cabeça gigante, especialmente se as suas folhas cairem no chão. Como colocar tudo em ordem?

Seus problemas acabaram. O aplicativo pspdftool resolve este problema muito facilmente.

Não consegui achar um binário para Debian ou sistemas derivados, então precisei fazer a compilação do software, que foi bem tranquila.

Para criar o binário, siga os seguintes passos:

1. Download do software (clique aqui para baixar (Sourceforge))

2. Será baixado o arquivo pspdftool-0.03.tar.bz2. Para expandir digite:

$ tar xvzj pspdftool-0.03.tar.bz2
pspdftool-0.03/
pspdftool-0.03/README
pspdftool-0.03/configure.in
pspdftool-0.03/aclocal.m4
pspdftool-0.03/Makefile.am
pspdftool-0.03/Makefile.in
pspdftool-0.03/config.h.in
pspdftool-0.03/configure
pspdftool-0.03/AUTHORS
pspdftool-0.03/COPYING
pspdftool-0.03/ChangeLog
pspdftool-0.03/INSTALL
...  (diversas linhas removidas)

3. Compilação

$ cd pspdftool-0.03
./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether build environment is sane... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
(...)

$ ./make
make  all-am
make[1]: Entering directory '/home/queiroz/Downloads/pspdftool-0.03'
gcc -DHAVE_CONFIG_H -I.    -std=gnu99 -g -O2 -MT cmdexec.o -MD -MP -MF .deps/cmdexec.Tpo -c -o cmdexec.o cmdexec.c
(...)

$ sudo make install
make[1]: Entering directory '/home/queiroz/Downloads/pspdftool-0.03'
test -z "/usr/local/bin" || /bin/mkdir -p "/usr/local/bin"
  /usr/bin/install -c 'pspdftool' '/usr/local/bin/pspdftool'
test -z "/usr/local/share/doc/pspdftool" || /bin/mkdir -p "/usr/local/share/doc/pspdftool"
 /usr/bin/install -c -m 644 'AUTHORS' '/usr/local/share/doc/pspdftool/AUTHORS'
 /usr/bin/install -c -m 644 'README' '/usr/local/share/doc/pspdftool/README'
 /usr/bin/install -c -m 644 'INSTALL' '/usr/local/share/doc/pspdftool/INSTALL'
 /usr/bin/install -c -m 644 'COPYING' '/usr/local/share/doc/pspdftool/COPYING'
test -z "/usr/local/share/man/man1" || /bin/mkdir -p "/usr/local/share/man/man1"
 /usr/bin/install -c -m 644 'pspdftool.1x' '/usr/local/share/man/man1/pspdftool.1x'
make[1]: Leaving directory '/home/queiroz/Downloads/pspdftool-0.03'

Se o seu sistema tiver todos os pré-requisitos para a compilação (compilador e a biblioteca zlib), tudo deve correr bem.

O binário está instalado em /usr/local/bin/pspdftool e pronto para ser usado.

Vamos ver então como inserir a numeração em um arquivo PDF:

$ pspdftool 'number(x=-1pt,y=-1pt,start=1,size=10)' input.pdf output.pdf

A diretiva number especifica onde será inserida a numeração no arquivo, a numeração inicial (start=1), tamanho do texto (size=10), arquivo de entrada (input.pdf) e o arquivo de saída (output.pdf).

As diretivas x e y especificam onde a numeração será inserida na página. Os valores do exemplo acima posicionam a numeração no meio, na parte inferior da página.

Mas o software não faz apenas isso. Você pode realizar uma grande variedade de tarefas, como alterar a disposição das páginas e agrupar várias páginas em uma única página física.

Para ver mais exemplos de uso, consulte a documentação:

$ man pspdftool


Veja a relação completa dos artigos de Rubens Queiroz de Almeida