1

我们目前启动 adobe reader 以从我们的旧式 silverlight 产品中打印出 pdf,该产品适用于以下代码:

Dim shell = AutomationFactory.CreateObject("Shell.Application")
shell.ShellExecute(path, "", "", "print", 1)

这很好用,问题是在打印完成后,Adobe 阅读器应用程序仍然处于打开状态,这对用户群来说有点烦人。

我的问题是我们如何从代码中关闭 adobe reader 应用程序?

谢谢

4

2 回答 2

0

你不能。您调用 Adob​​e Reader 和另一个进程,打开另一个程序。除了杀死任务之外,您无能为力了。

但终止任务的问题在于,您可能会关闭在新的 Adob​​e Reader 实例中打开打印文件后打开的另一个 PDF 文件。

如果您选择终止 Adob​​e 进程,我认为这在自定义软件或封闭且已知的用户环境中是可以的。但是应该警告用户这种行为。通过软件手册或用户培训。

于 2013-11-20T12:13:43.440 回答
0

我用它把pdf发送到标准打印机

        Dim pd As New System.Drawing.Printing.PrintDocument

        Dim p As New PrintDialog()
        p.SelectedPagesEnabled = False

        If p.ShowDialog() = True Then

            pd.DocumentName = pdfFile
            pd.PrinterSettings.PrinterName = p.PrintQueue.Name
            pd.PrintController = New System.Drawing.Printing.StandardPrintController()
            pd.OriginAtMargins = False
            pd.Print()

        End If

也许你也适合你。

于 2013-11-20T14:40:21.093 回答