Just to complement wnnmaw's answer, subprocess.popen supports context management and the 'with' operator, which provides a nice, clean, Pythonic way to handle the opening and closing of the file. Basically, there's no need to explicitly close the file with this approach.
import psutil
import subprocess
with subprocess.Popen(["start", "/WAIT", "file.pdf"], shell=True) as doc:
# use 'doc' here just as you would the file itself
doc.poll()
doStuff(doc)
for line in readline(doc):
etc, etc...
# then just continue with the rest of your code.
The 'with' statement will automatically handle the opening and closing for you, and it's nice and easy to read. The one caveat you must bear in mind is that this is only good for one file at a time. If your function is going to deal with multiple files at once you're better off handling the open/close manually.
If you just want to pass control over to Excel (relying on the end-user to close the file in Excel when finished), see the first part of wnnmaw's answer.