zoukankan      html  css  js  c++  java
  • 直接打印pdf文档

    代码如下:

                Process print = new Process();
                print.StartInfo.FileName = "C:\\c.pdf";//要打印的pdf路径
                print.StartInfo.Verb = "Print";
                print.StartInfo.Arguments = "\"HPLaserJetf12\"";//打印机名称
                print.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                print.StartInfo.CreateNoWindow = true;
                print.Start();

    备注:(MSDN)

    StartInfo 表示用于启动进程的一组参数。调用 Start 时,StartInfo 用于指定要启动的进程。唯一必须设置的 StartInfo 成员是 FileName 属性。通过指定 FileName 属性来启动进程,这样做类似于在 Windows“开始”菜单的“运行”对话框中键入信息。因此,FileName 属性不需要表示可执行文件。它可以是其扩展名已经与系统上安装的应用程序关联的任何文件类型。例如,如果已经将文本文件与某个编辑器(如“记事本”)关联,则 FileName 可以具有 .txt 扩展名;如果已经将 .doc 文件与某个字处理工具(如 Microsoft Word)关联,则它可以具有 .doc 扩展名。同样,“运行”对话框可以以相同的方式接受带有或不带 .exe 扩展名的可执行文件名,.exe 扩展名在 FileName 成员中是可选的。例如,可将 FileName 属性设置为“Notepad.exe”或“Notepad”。

    如果文件名涉及不可执行文件(如 .doc 文件),则可以包括一个谓词指定要对该文件执行什么操作。例如,对于以 .doc 扩展名结尾的文件,可以将 Verb 设置为“Print”。如果您手动为 Verb 属性输入一个值,则在 FileName 属性中指定的文件名不需要具有扩展名。但是,如果您使用 Verbs 属性来确定哪些谓词可用,则必须包括文件扩展名。

    直到在进程上调用 Start 方法时才能更改 StartInfo 属性中指定的参数。启动该进程之后,更改 StartInfo 值不会影响也不会重新启动关联的进程。如果在设置了 ProcessStartInfo.UserNameProcessStartInfo.Password 属性后调用 Start(ProcessStartInfo) 方法,则将调用非托管 CreateProcessWithLogonW 函数,这样,即使 CreateNoWindow 属性值为 true 或者 WindowStyle 属性值为 Hidden,也将在新窗口中启动该进程。

    如果未使用 Start 方法启动进程,则 StartInfo 属性不会反映启动该进程时使用的参数。例如,如果使用 GetProcesses 获取计算机上运行的进程的数组,则每个 ProcessStartInfo 属性将不包含启动进程时使用的原始文件名称或参数。

    启动进程后,文件名是填充(只读)MainModule 属性的文件。如果要在进程启动后检索与进程关联的可执行文件,请使用 MainModule 属性。如果要设置尚未为其启动关联进程的 Process 实例的可执行文件,请使用 StartInfo 属性的 FileName 成员。因为 StartInfo 属性的成员是要传递给进程的 Start 方法的参数,所以,启动关联进程后更改 FileName 属性不会重置 MainModule 属性。这些属性仅用于初始化关联的进程。

  • 相关阅读:
    【2020-11-16】就是自己的松散意识在作怪
    JQuery 事件
    JQuery DOM 有关代码练习
    JQuery中的DOM操作
    主题简介 ASP .NET
    JQuery 选择器 *很重要 多记
    JQuery 基础
    Ajax 获取数据代码
    Ajax 介绍
    JavaScript 基础二
  • 原文地址:https://www.cnblogs.com/icebutterfly/p/1391924.html
Copyright © 2011-2022 走看看