Convertendo diversos arquivos para PDF.

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.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

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

Foto do Google

Você está comentando utilizando sua conta Google. 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 )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.