# [tex-live] automatically print dvi files to a printer on windoze

Zdenek Wagner zdenek.wagner at gmail.com
Wed Jun 17 13:50:07 CEST 2015

AFAIK even Acrobat Reader can be scripted but you should ask Windows
experts, not TeX Live maintainers. Windows experts can give you more
Zdeněk Wagner
http://hroch486.icpf.cas.cz/wagner/
http://icebearsoft.euweb.cz

2015-06-17 13:39 GMT+02:00 hw <hw at gartencenter-vaehning.de>:
>
> Thank you very much!  I just might have to experiment with this ...
>
>
>
> Am 12.06.2015 um 21:35 schrieb Reinhard Kotucha:
>>
>> On 2015-06-12 at 18:02:23 +0200, hw wrote:
>>
>>   > > But it *is* the viewers problem, not the PDF (when it is done
>> correct)
>>   >
>>   > Ok, I did another test and it does work.
>>   >
>>   > Now how I get them printed automatically?
>>
>> In order to automate things you have to avoid all these colorful GUI
>> tools completely.  The most powerful command-line tool is Ghostscript.
>> It's advisable to install the latest release (9.16).
>>
>>
>> You can invoke Ghostscript from a batch file (and pdftex too, if
>> desired).  Ghostscript can convert PostScript and PDF to many other
>> formats.  My cheap printer understands PCL6 and this is how I invoke
>> ghostscript:
>>
>>    gs -q -dBATCH -dNOPAUSE -sPAPERSIZE=a4 -sDEVICE=pxlmono -r1200x1200 \
>>      -sOutputFile=- <ps-or-pdf-file>
>>
>> First of all, on Windows you have to replace the command name 'gs' by
>> something else.  On Windows the name of the program is either
>> 'gswin32c' or 'gswin64c'.
>>
>> In order to specify the paper size, you have to consult the
>> documentation.
>>
>>
>> In order to find out which output devices are supported, run
>> Ghostscript with the -help option.
>>
>> You have to specify the resolution of your printer explicitly.  This
>> is important because Ghostscript converts vector graphics to bitmaps.
>> If you omit this option, a very low resolution is assumed and the
>> results are ugly.
>>
>> The option -sOutputFile does what it's name implies.  If your printer
>> appears in the filesystem (for example "\\server\my_label_printer")
>> then you can can specify this file.  In my case output is passed to
>> standard output which is then redirected to an FTP client (LuaTeX)
>> which finally passes it to the printer.
>>
>> Ghostscript is very powerful, hence there is no way to use it
>> efficiently without consulting its documentation.
>>
>> Regards,
>>    Reinhard
>>
>