
Quando você seleciona "Imprimir em arquivo" em uma caixa de diálogo de impressão do Gnome (não no cups-pdf):
... qual é o comando real que é executado? (Estou interessado na variante postscript, como na imagem)
Por outro lado - talvez não haja uma chamada de comando; talvez seja gtk_print_operation_set_export_filename
deA nova API de impressão Gtk+?
De qualquer forma - existe uma maneira de utilizar esse código específico na linha de comando (não pdf2ps
e similares)? Digamos, usando lpr
"print to file" para um arquivo postscript - como se eu estivesse usando a caixa de diálogo acima?
Responder1
Você poderia usar o cups-pdf
pacote como uma solução independente do gnome. Depois de instalar o pacote, adicione a impressora PDF usando a interface web do cups http://localhost:631
conforme descritoaqui('Geral' como fabricante da impressora, CUPS-PDF como driver).
Para sua conveniência, altere o diretório de saída com a opção Out
para /etc/cups/cups-pdf.conf
, gostar ${HOME}
ou o que desejar. Então faça como sugerido por @Noampara imprimir em arquivo.
Responder2
Imprimir em arquivo envia o documento não para a impressora, mas para um documento PDF.
O mesmo pode ser feito com o sistema de impressão de copos, que seus aplicativos usam quando enviam comandos de impressão.
Use a ferramenta cupsfilter. Ele efetivamente converte um documento. Ele converte para PDF por padrão.
$ cupsfilter inputfilename > outputfilename.pdf
Conforme descritoaqui.
Responder3
lpr -P "Print_to_PDF" file_to_print
Para obter a lista de impressoras configuradas atualmente, execute lpstat -p -d
.
Responder4
Caso alguém esteja atrasado para a festa como eu, parece que o seguinte funciona para reproduzir "imprimir em arquivo"
pdftocairo input.pdf output.pdf -pdf
Descobri isso abrindo um pdf com o Evince no Gnome e depois imprimindo em arquivo. Parece que os gráficos do Cairo são usados em segundo plano ao imprimir em um arquivo desta forma: executar pdfinfo no arquivo resultante revela
Producer: cairo 1.16.0 (https://cairographics.org)