Uma solução é instalar cups-pdf . Adiciona uma impressora virtual que grava arquivos PDF. Existem vários tutoriais na web sobre como instalá-lo e configurá-lo; desde que eu uso o Gentoo, eu li Gentoo-wiki , que também menciona wiki do Sabayon .
A impressora virtual cups-pdf tem um arquivo de configuração em /etc/cups/cups-pdf.conf
e, por padrão, todos os arquivos PDF são gravados em /var/spool/cups-pdf/${USER}
.
(NB: No Ubuntu, ele grava em ~ / PDF /)
Existem algumas limitações:
-
Como existe apenas um arquivo de configuração, várias impressoras PDF serão salvas no mesmo diretório.
-
É impossível imprimir dados "brutos" (usando, por exemplo,
lpr -o raw
). Mesmo enviar um arquivo PDF como um trabalho bruto não funcionará. Os trabalhos de impressão brutos geram um arquivo PDF em branco com apenas uma página vazia.
Mesmo com essas limitações, funciona perfeitamente para as minhas necessidades.
Nota de rodapé: se o usuário estiver usando o Gnome ou imprimindo através de um aplicativo GTK +, já existe uma pseudo-impressora "Imprimir para arquivo" na caixa de diálogo de impressão. Assim, por que o usuário ainda deseja adicionar uma impressora virtual de PDF? Aqui estão algumas razões:
- O "Imprimir para arquivo" é específico do GTK + e não está disponível para aplicativos não-GTK +. (talvez o KDE tenha um recurso semelhante, mas não tenho certeza)
- Torna possível gerar um PDF a partir de "aplicativos" do Flash projetados para impressão. Por exemplo, o PocketMod .
- Adicionar uma impressora virtual ao CUPS torna possível testar a impressão usando scripts de shell ou outro software que converse diretamente com o CUPS. Isso é especialmente útil para desenvolvedores ao testar seus aplicativos.
- É possível "compartilhar" esta impressora virtual com a rede local. Não exatamente útil, mas possível.
- É possível anexar um comando de pós-processamento a ser executado logo após o arquivo PDF ter sido salvo.