使用process.start打印多个文件

时间:2015-07-01 20:54:07

标签: c#

这里我有代码打开Adobe并使其使用Process.Start()打印PDF文件。我正在尝试使用相同的命令打印多个文件(两个不同的pdf)。我该怎么做?这就是我到目前为止所做的:

 Process profilePrintProcess = new Process();
                profilePrintProcess.EnableRaisingEvents = true;
                profilePrintProcess.StartInfo = new ProcessStartInfo()
                {
                    CreateNoWindow = true,
                    Verb = "PrintTo",
                    FileName = "[" + profFileName + " " + contractFileName + "]",
                    WindowStyle = ProcessWindowStyle.Hidden,
                };

                profilePrintProcess.Start();

我一直在使用此link作为指导,引用类似问题的其他SO问题。

1 个答案:

答案 0 :(得分:1)

通过Acrobat Reader打印单个文件试试这个并让我知道是否有效:

__global float arr[200];
kernel void foo()
{
   if(get_global_id(0) == 0)
     arr[0] = 3;
}

到printig multipile pdf文件首先合并它们,然后打印组合文档槽PDFSharp

System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "AcroRd32.exe";
startInfo.Arguments = "/p " + YourPDFFilePath;
process.StartInfo = startInfo;
process.Start();