doc:appunti:prog:duplex
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
doc:appunti:prog:duplex [2017/06/14 11:17] – created niccolo | doc:appunti:prog:duplex [2017/06/14 11:50] (current) – [Stampanti PCL] niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Stampa fronte-retro (duplex) con stampanti PCL e PostScript ====== | ====== Stampa fronte-retro (duplex) con stampanti PCL e PostScript ====== | ||
- | Utilizzando GhostScript è facile produrre job PCL che includono i codici di comando per attivare la stampa duplex. Questo comando ad esempio trasforma un file PDF in un job che è possibile inviare direttamente alla stampante: | + | ===== Stampanti PCL ===== |
+ | |||
+ | Utilizzando | ||
< | < | ||
gs -sDEVICE=pxlmono -dDuplex -sPAPERSIZE=a4 -q -sOutputFile=- -dNOPAUSE -dBATCH prova.pdf > output | gs -sDEVICE=pxlmono -dDuplex -sPAPERSIZE=a4 -q -sOutputFile=- -dNOPAUSE -dBATCH prova.pdf > output | ||
+ | </ | ||
+ | |||
+ | Per vedere **quali driver** supporta la versione di GhostScript in uso: | ||
+ | |||
+ | < | ||
+ | gs -h | ||
+ | </ | ||
+ | |||
+ | Ci sono altri driver GhostScript che producono job PCL, ad esempio **pcl3** e **lj5gray**. Il primo non accetta il parametro **-dDuplex**, | ||
+ | |||
+ | **ATTENZIONE**: | ||
+ | ===== Stampanti PostScript ===== | ||
+ | |||
+ | Ci sono diversi driver GhostScript che producono job PostScript: **psmono** è disponibile con GhostScript 8.71, **ps2write** è invece la versione più recente disponibile in GhostScript 9.20. Entrembi i driver //psmono// e // | ||
+ | |||
+ | Per attivare la stampa duplex è possibile incapsulare il job PostScript in un job **PJL** (Printer Job Language), solitamente supportato dalle stampanti che supportano PostScript e PCL. | ||
+ | |||
+ | I comandi PJL sono terminati con **< | ||
+ | |||
+ | Prima di inviare un comando PJL è buona norma inviare alla stampante l' | ||
+ | |||
+ | Ecco quindi uno script che aggiunge il duplex ad un job PostScript: | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | ( | ||
+ | echo -e ' | ||
+ | echo '@PJL JOB' | ||
+ | echo '@PJL SET DUPLEX=ON' | ||
+ | echo '@PJL ENTER LANGUAGE=POSTSCRIPT' | ||
+ | gs -sDEVICE=ps2write -sPAPERSIZE=a4 -q -sOutputFile=- -dNOPAUSE -dBATCH input_file.pdf | ||
+ | echo -e ' | ||
+ | echo '@PJL EOJ' | ||
+ | echo -en ' | ||
+ | ) > output_file.ps | ||
</ | </ |
doc/appunti/prog/duplex.1497431866.txt.gz · Last modified: 2017/06/14 11:17 by niccolo