0
我試圖複製打印作業(這意味着當有人打印文檔時,此文檔也會在另一臺打印機上自動打印)。目的是要將所有打印的文檔轉換爲pdf併發送到服務器。複製打印作業
我能夠使用FindFirstPrinterChangeNotification
檢索所有打印作業,並且我能夠使用ReadPrinter
檢索作業內容。
這項工作是EMF形式。
但是,當我想這項工作寫入到另一臺打印機,使用WritePrinter
,工作似乎得到到打印機,在新打印機的狀態窗口寫入Printed
,但它不會發生任何事情。作業沒有到達打印機。
是複製工作的代碼是:
do{
if (!ReadPrinter(hPrinterJob, lpBytes, BUFSIZE, &dwBytesRead))
{
return FALSE;
}
else
{
if (!WritePrinter(hPrinterNew, lpBytes, dwBytesRead, &dwBytesWritten))
{
return FALSE;
}
}
}while(dwBytesRead!=0);
有誰知道這是錯的,以及如何解決?
,做這樣的事情是軟件的一個例子:link
謝謝
謝謝你,但SPL文件已經有這個信息,所以它不必這樣做。無論如何,你知道如何從SPL文件中檢索頁面的數量和每個頁面的內容嗎? – banuj
ReadPrinter/WritePrinter不能像文件一樣工作。 YXou無法讀取打印作業數據並重新寫入......這就是我想用我的答案告訴你的。 – xMRi
現在我越來越。感謝您的信息。 – banuj