
- #PYTHON GET DEFAULT PROGRAM TO OPEN PDF PDF#
- #PYTHON GET DEFAULT PROGRAM TO OPEN PDF ZIP FILE#
- #PYTHON GET DEFAULT PROGRAM TO OPEN PDF CODE#
- #PYTHON GET DEFAULT PROGRAM TO OPEN PDF DOWNLOAD#
- #PYTHON GET DEFAULT PROGRAM TO OPEN PDF FREE#
# Concatenate information together concerning the error into a message string Proc = subprocess.Popen(cmd,stdout=subprocess.PIPE,stderr=subprocess.PIPE) # which escapes double quotes and Adobe Reader doesn't like that # as subprocess will use list2cmdline internally if we pass it a list # '"%s"'is to wrap double quotes around paths Print 'Sending document to default printer' Print 'PDF Exported, to view open ' + str(pdfname) + ' in the "PRINT MAPS" folder.'

Print 'Please verify the Parcel ID and try again'ĭf.extent = parcels.getSelectedExtent(True)Ī(mxd,pdfpath + str(parcel_num) + '.pdf') Print 'Invalid SQL statement, check parcel ID' Result = arcpy.GetCount_management(parcels) Print "Enter Parcel Number WITHOUT dashes and hit ENTER"Īrcpy.SelectLayerByAttribute_management(parcels, "NEW_SELECTION", query) Txtfile = pdfpath + 'Parcelmap_ERROR.txt'Īcroread = r'C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe' Pdfpath = 'C:\\Documents and Settings\\gis\\Desktop\\PRINT_MAPS\\' Mxd = ("G:\\Map_Documents\\Walkin_requests\\Customer_map.mxd")ĭf = (mxd, "Main")
#PYTHON GET DEFAULT PROGRAM TO OPEN PDF PDF#
# Print PDF section courtesy of Luke Pinner # This will automatically save the map to PDF so it can be printed # This script allows a user to input a parcel ID number
#PYTHON GET DEFAULT PROGRAM TO OPEN PDF CODE#
Here is the code in case anyone is interested in doing something similar: You are the smartest man alive!!! Thank you soo much, worked like a charm! Os.system("TASKKILL /F /IM AcroRD32.exe") # Needed to put a sleep in here so the command line had time to open the pdf and spool the job to the printer.

# 2 lines below would not close adobe reader and locked ArcMap. # Open command line in a different process other than ArcMap # See what the command line will look like before execution #print('variable acroread is : " ""'.format(acroread,pdf) Pdf = 'Place the path to your pdf here.pdf'ĪcroRD32Path = winreg.QueryValue(winreg.HKEY_CLASSES_ROOT,'Software\\Adobe\\Acrobat\Exe') # This is where you would specify the path to your pdf Thank you for your contribution and sharing your code! In our case we were automating a report using an *.rlf file and exporting it to a pdf, we needed a way to print both a map and the report which is what the below was doing.
#PYTHON GET DEFAULT PROGRAM TO OPEN PDF FREE#
I still had problems with ArcMap locking when the pdf was open and had to manually kill the adobe process in task manager to free up ArcMap so I issued a simple command to kill the process after 5 seconds allowing adobe reader to open the document, and send the pdf to the print spool. This led me to look for a more dynamic way of handling this so I thought I would share my findings if anyone should come across your post. The hard part for me was hard coding the path for adobe as it is not that flexible and would require each machine to be at the same level of Adobe Reader. And yes for getting python tutorials stay tuned with Simplified Python.Your example certainly helped me in getting started. And if you have any query regarding this tutorial then feel free to comment.
#PYTHON GET DEFAULT PROGRAM TO OPEN PDF DOWNLOAD#
So guys we have successfully completed this Python Download File Tutorial. I hope, you found it helpful if yes then must share with others.
#PYTHON GET DEFAULT PROGRAM TO OPEN PDF ZIP FILE#
Have You Checked – Python Zip File Example – Working With Zip Files In Python You can see the file size is 2922KB and it only took 49 second to download the file. Now run the code, you will see progress bar as below on your terminal.

