Hoje precisei converter diversos arquivo (código-fontes) de um projeto para o formato PDF. O principa desafio era converter apenas os arquivos fontes e excluir os arquivos de imagens, binário e outros. Deixo aqui a minha jornada…

Em primeiro lugar devemos baixar e compilar o código fonte text2pdf. Este código, como o próprio nome diz converte um arquivo texto em pdf, para compilar o software basta executar o comando abaixo:

$ gcc text2pdf.c -o text2pdf

O proximo passo é criar uma lista dos arquivos fontes que deverão sofrer a conversão.

$ find . \( -name '*.c' -o -name '*.as' -o -name '*.java' -o -name '*.jsp'
-o -name '*.css' -o -name '*.js' \) > gerarpdf.txt

Agora confira o conteúdo do arquivo recém-criado para somente depois converter os arquivos selecionados:

$ cat gerarpdf.txt | while read a; do cat -b $a | ./text2pdf > $a.pdf;  done

Se desejar apagar todos os arquivos exceto os PDFs, basta criar uma nova lista e conferir o seu conteúdo.

$ find . ! -name '*.pdf' > apagar

Para realmente apagar os arquivos, abaixo o comando:

$ cat apagar | xargs rm

Claro que existe outras maneiras, mas acabei tomando este caminho e compartilhando toda execução.