2010-07-20 134 views
2

以下是我用于编写Word文档的程序性打印的CScript脚本。在编程式打印期间摆脱打印机后台打印对话框

var err = 0; 
var app = WScript.CreateObject("Word.Application"); 
try { 
    var filename = WScript.Arguments(0); 
    var enc = (filename.toLowerCase().indexOf(".txt") >= 0) || (filename.toLowerCase().indexOf(".htm")) ? 65001 : 1252; 
    var objDoc = app.Documents.Open(filename, false, true, false, " ", " ", false, " ", " ", 0, enc, true, false, 0, true); 
    objDoc.PrintOut(false, false, 0, "", "", "", 0); 
} catch (e) { 
    err = 1; 
} finally { 
    app.Quit(0); 
} 
WScript.Quit(err); 

如何修改它以防止后台打印对话框显示? (这是甚至可能吗?)我的意思是“假脱机对话框”的屏幕截图在http://imgur.com/qqtib.png

回答

1

当我们尝试打印Word文档时,我们曾经做过非常类似的事情。我们现在使用Aspose.Words for .NET。它效果很好。对打印没有加载字的问题有更多的控制权。