打印假脱机 - 将文档保存到文件

时间:2017-11-07 21:14:45

标签: c# c++ printing print-spooler-api spooler

我的用户在应用程序中打印文件(PDF,docx等...),例如word,excel或例如来自计算机上不同打印机的ERP系统。 我需要将这些文件复制到特定文件夹,以将它们保存在存储中。

这是我目前的代码。

using System.Management;

bool NewPrintJob = false;
string wmiQuery = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher jobsSearcher = new 
ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection jobCollection = null;
List<PrintJob> printJobs = new List<PrintJob>();
while (!NewPrintJob)
{
    jobCollection = jobsSearcher.Get();
    NewPrintJob = jobCollection.Count > 0; //New Print Job?
}

修改

但是如何访问文档以将其保存到用户在打印时选择的文件格式的文件夹中?

开发语言不需要是C#或C ++。

0 个答案:

没有答案