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: by niccolo
