Agora é o pulo do gato. O que muita gente não sabe é que o
OpenOffice possui comandos que podem ser usados no shell. Veja em:
Como sabemos, o OpenOffice gera arquivos PDF. O que vamos fazer então é imprimir um determinado arquivo com a impressora virtual criada. Para isto use o comando:
$ soffice -pt Cups-PDF arquivo
Obs: Lembre-se que Cups-PDF foi o nome dados à nossa impressora virtual.
Um outro fator importante é que após convertermos o arquivo para pdf, o mesmo vai para o diretório /var/spool/cups-pdf/usuário_logado.
Existe um arquivo chamado
cups-pdf.conf que fica em /etc/cups e este arquivo seria o arquivo de configuração do cups-pdf. Dentre dele, por exemplo, tem a opção de determinarmos para qual diretório queremos que os arquivos pdf sejam gerados. Porém não consegui fazer funcionar, ou seja, mesmo setando neste arquivo o diretório default para onde os arquivos deveriam ser enviados e reiniciando o cups com o comando "service cups restart", após converter os arquivos para pdf os mesmos continuavam a ser enviados para o diretório /var/spool/cups-pdf/usuário_logado.
Obs: usuário_logado é o usuário que está logado no shell atual.
Desta forma resolvi criar fazer um script que resolve este problema, ou seja, definir um diretório padrão que é o /home/usuário_logado/pdf. É neste diretório que todos os arquivos que se deseja converter para pdf deverão ficar e é para ele também que os arquivos convertidos irão.
No shell, salve este arquivo com o nome desejado, torne-o executável com o comando "chmod 755 arquivo" e depois execute-o com o comando "./arquivo" (ponto barra e nome do executável).
Obs: Evite deixar o script dentro do diretório /home/usuário_logado/pdf, ou seja, de preferência sempre chame-o de outro local.
Após os arquivos pdf serem gerados, você pode abrí-los com algum aplicativo que abra arquivos pdf.
Uma outra alternativa é abrir os arquivos pdf via linha de comando com o comando:
$ acroread /home/usuário_logado/pdf/arquivo.pdf