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.