# Close specified document (if open) in acrobat reader
# DDE related info from: http://www.sjsoft.com/docs/jhistorian/externalapi.htm
# Acrobat Reader DDE related info from: http://www.codeproject.com/cpp/ReaderWrapper.asp
# http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/iac/IACReference.pdf
# Created: 17.4 2006 Simon Dahlbacka

import sys
try:
    import win32ui
    import dde
except ImportError:
    print "You're missing the pywin32 extensions, get them at http://sf.net/projects/pywin32"
    sys.exit(1)

if __name__ == "__main__":
    if len(sys.argv) < 2:
        # no cmdline arg, nothing to do
        print "Usage: %s filetoclose.pdf" % __file__
        sys.exit(2)
    server = dde.CreateServer()
    server.Create("FileCloser")
    conversation = dde.CreateConversation(server)
    try:
        conversation.ConnectTo("Acroview", "Control")
        conversation.Exec("[DocClose(\"%s\")]" % sys.argv[1])
        server.Shutdown()
        server.Destroy()
    except dde.error, e:
        print "Error:", e
        