Che cos'è "Stampa su file" e può essere utilizzato dalla riga di comando?


12

Quando selezioni "Stampa su file" nella finestra di dialogo di stampa di Gnome (non cups-pdf):

stampa su file

... qual è il comando effettivo che viene eseguito? (Sono interessato alla variante PostScript, come nell'immagine)

D'altra parte - forse non c'è una chiamata di comando; forse gtk_print_operation_set_export_filenameproviene dalla nuova API di stampa Gtk + ?

In ogni caso, esiste un modo per utilizzare questo particolare codice dalla riga di comando (no pdf2pse simili)? Ad esempio, usando lpr"stampa su file" su un file PostScript - come se stessi usando la finestra di dialogo sopra?


3
AFAIK, questa è una funzionalità del sottosistema utilizzata da alcune applicazioni GNOME e GTK + per stampare elementi (alcuni di questi usano Cairo). lprinteragisce cupsdirettamente con , l'opzione di stampa su file ignora completamente il server di stampa. probabilmente non chiama un comando, ma invoca semplicemente la funzione di rendering cairo in modo diverso, quindi genera un output pdf, postscript o svg in un file.
njsg,

Ah, quindi è il backend del cairo lì! Qualche idea se è disponibile una riga di comando comparabile, che può invocare questa funzione di rendering allo stesso modo della finestra di dialogo di stampa? Mille grazie per il commento, @njsg - evviva!
sdaau,

3
Potrebbe esserci qualche strumento da riga di comando di cairo (davvero non lo so), ma immagino sia un po 'complicato, poiché molte applicazioni usano cairo per stampare i propri documenti e quell'applicazione è quella che è in grado di comprendere il formato del file . Il Cairo non sarà in grado di leggere formati di file casuali. Il più vicino che puoi ottenere è verificare se il programma con la finestra di dialogo ha qualche opzione da riga di comando per stampare un file senza aprire la GUI.
njsg

Grazie per aver spiegato che @njsg - lo screenshot sopra è stato preso dalla evincefinestra di dialogo di stampa; sfortunatamente, non riesco a vedere alcuna opzione della riga di comando evinceche farebbe qualcosa del genere .. Saluti!
sdaau,

Questa è solo una convenzione UI, in linea di principio ogni programma può fare ciò che desidera quando si seleziona "Stampa su file".
vonbrand,

Risposte:


4

È possibile utilizzare il cups-pdfpacchetto come soluzione indipendente da gnome. Dopo aver installato il pacchetto, aggiungere la stampante PDF utilizzando l'interfaccia web di cups http://localhost:631come descritto qui (' Generale' come produttore della stampante, CUPS-PDF come driver ).

Per comodità, cambia la directory di output con l'opzione Outin /etc/cups/cups-pdf.conf, like ${HOME}o come preferisci. Quindi fai come suggerito da @ Noam per stampare su file.


2
lpr -P "Print_to_PDF" file_to_print

Per ottenere l'elenco delle stampanti attualmente configurate, eseguire lpstat -p -d.


mmm, -P "Print_to_PDF" mi dà questo errore "lpr: la stampante o la classe non esiste."
Aubrey,

0

È inoltre possibile utilizzare il comando lp printing per stampare un file sulla stampante predefinita (o solo) sul sistema:

lp filename

o ad una stampante specifica

lp -d printer filename

0

Stampa su file invia il documento non alla stampante ma a un documento pdf.

Lo stesso può essere fatto con il sistema di stampa a tazze, che le tue applicazioni usano quando inviano comandi di stampa.

Usa lo strumento filtro per tazze. Converte efficacemente un documento. Si converte in pdf per impostazione predefinita.

$ cupsfilter inputfilename > outputfilename.pdf

Come descritto qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.