2015-11-05 81 views
0

我想發送PDF文件到打印機使用soap從web客戶端。
在ax中使用作業正常。 我試過了:
winAPI :: shellExecute(adobeExe,adobeParm);
啓用AOS服務器上的AOS打印
http://www.artofcreation.be/2014/01/27/how-to-print-any-file-in-ax/

但對我無效。 也許有人設法做到了? 也許需要用ghostScript或sumatraPDF?要麼...?
在此先感謝。動態ax 2012 R2發送pdf文件到服務器端的打印機

+2

什麼不工作?你有錯誤嗎? – Reinard

回答

0

AOS user account的身份登錄到服務器,並確保已添加或重新添加打印機。不能因爲你的用戶帳號而傷害到它。

+0

我得到默認的異常error.Printers被添加 我檢查與pjs = new PrintJobSettings(); pjs.getNumberOfPrinters() – skuskusas

+0

你有一些代碼可以顯示嗎? –

0
#File //File macro 
System.Diagnostics.ProcessStartInfo processInfo; 
System.Diagnostics.Process process; 
System.Exception interopException; 

// Parameters 
Filename fileName = @"C:\test\test.pdf"; 
PrinterName printername = UserPrinterHandler::getDefaultPrinter(); 
; 

printerName = '"' + printerName + '"'; 

try 
{ 
    // assert permissions 
    new InteropPermission(InteropKind::ClrInterop).assert(); 

    process = new System.Diagnostics.Process(); 

    processInfo = process.get_StartInfo(); 

    processInfo.set_UseShellExecute(true); 
    processInfo.set_CreateNoWindow(true); 
    processInfo.set_FileName(fileName); 

    // the argument is the printer name 
    processInfo.set_Arguments(printerName); 

    // set the verb to printto 
    processInfo.set_Verb('printto'); 
    processInfo.set_WindowStyle(System.Diagnostics.ProcessWindowStyle::Hidden); 

    process.Start(); 

    // revert asserted permissions 
    CodeAccessPermission::revertAssert(); 
} 
相關問題