如何使vbs脚本文件(.vbs)等待PDF打印机另存为弹出窗口?

如何使vbs脚本文件(.vbs)等待PDF打印机另存为弹出窗口?,pdf,vbscript,Pdf,Vbscript,我能够使用批处理文件(.bat)和相关文件,通过该软件中的“文件>保存jpg”,从公路建模软件即SATURN自动创建jpg图像地图输出(.jpg),没有任何问题。它与循环函数配合使用,可以很好地重复此过程 现在,我想自动创建pdf地图输出(.pdf),这比上面的过程要复杂。手动创建pdf输出的方法是在该软件中打开SATURN文件,根据我的喜好修改屏幕,在该软件中单击“文件>打印图形”,如果需要,在打印机设置弹出窗口中选择pdf阅读器打印机(来自C:\Program files\Tracker s

我能够使用批处理文件(.bat)和相关文件,通过该软件中的“文件>保存jpg”,从公路建模软件即SATURN自动创建jpg图像地图输出(.jpg),没有任何问题。它与循环函数配合使用,可以很好地重复此过程

现在,我想自动创建pdf地图输出(.pdf),这比上面的过程要复杂。手动创建pdf输出的方法是在该软件中打开SATURN文件,根据我的喜好修改屏幕,在该软件中单击“文件>打印图形”,如果需要,在打印机设置弹出窗口中选择pdf阅读器打印机(来自C:\Program files\Tracker software\pdf XChange Standard\pdfSaver.exe)(正如您在请求打印时在任何其他应用程序中看到的那样),按“打印”按钮,在“另存为”弹出窗口中键入pdf文件名,按“保存”按钮,然后等待创建pdf文件

但是,我需要创建许多pdf地图输出,这意味着要多次重复此手动过程,这将花费很长时间。在尝试使其完全自动化的同时,我向批处理文件的一部分(最初用于创建jpeg图像地图输出)添加了一项功能,以打印到文本文件中(“temp_pdfprinting.txt”),将其转换为以下vbs脚本文件(“temp_pdfprinting.vbs”),然后将其作为批处理文件运行的一部分打开,以创建pdf输出。它几乎可以工作,但还没有。我尝试将“Do”添加为第一行和“Loop”“作为vbs脚本文件中的最后一行,但是我的计算机崩溃了

我的问题是:如何使此vbs脚本文件等待打印机设置弹出窗口,然后另存为弹出窗口,并在创建pdf文件时关闭,而不发生任何中断(例如从下一个pdf地图输出创建开始)

Set WshShell = WScript.CreateObject("WScript.Shell") 
WshShell.SendKeys "C:\Modelling\SATURN models\Outputs\DelayPlot_DS2030AM_LocalExtent.pdf" 
WshShell.SendKeys "{ENTER}"