Tive a necessidade de criar um script que gerava arquivos em formato .doc, .xls, .odt, dentre outros, em linha de comando. Tentei uma série de comandos como ps2pdf, doc2pdf, mas nenhum conseguia gerar o arquivo .pdf perfeito. Através de algumas pesquisas vi que isto seria possível, instalando-se o pacote
cups-pdf.
No meu caso fiz a instalação na distro
Metasys 1, que é baseada em
Fedora Core 2 e portanto instalei o pacote cups-pdf-2.0.0-1.RHEL3-FC1.i386.rpm (embora seja para Fedora Core 1 funcionou sem problemas).
Se você usa uma distro baseada no
Debian, instale o pacote cups-pdf cm o comando:
# apt-get install cups-pdf
Após a instalação do pacote temos que criar uma impressora virtual de acordo com os passos abaixo:
Obs: Faça tudo em modo gráfico, inclusive os comandos no shell.
- No Firefox ou Konqueror, entre em http://localhost:631 e entre com o usuário root e senha;
- Em "Printers" selecione "Add Printer";
- Coloque o nome da impressora ("Cups-PDF", por exemplo, sendo que recomendo este nome, pois é utilizado no script que está abaixo) e opcionalmente local e descrição;
- Escolha o Device "Virtual Printer (PDF Printer)";
- Escolha o modelo "Raw" e depois selecione o modelo "Raw Queue (em)".
Após isto a impressora virtual Cups-PDF já está instalada.