Is it possible to change the printer for a particular map document from ArcPy? The mxd is saved with the default printer settings, and I know with the PrintMap() function one can specify the printer to use. In my case, I do not want to print the map, just change the printer.

1 Answer
1

I am not aware of any way to do this, the ListPrinterNames() function can return a list of printers but there does not seem to be anywhere to save a selected printer that does not involve printing.

I had a look at editing the mxd file manually or with some software, but its a binary format so I had no luck. I found some information about editing mxd files mainly around version 9.3 which may be useful but I only have access to 10.1 so I cannot test them, however I am not sure whether a default printer parameter even exists to be changed.