2009-11-17 189 views
1

我在我的VB.net應用程序中使用下面提到的代碼來打印兩份pdf文檔。從javascript打印PDF

js.Append("var pp = this.getPrintParams();") 
    js.Append("var iCopies = 2;") 
    js.Append("var iPages = this.numPages;") 
    js.Append("pp.NumCopies = iCopies;") 
    js.Append("pp.interactive = pp.constants.interactionLevel.silent;") 
    js.Append("for (var i = 0; i < iPages; i++) { pp.firstPage = i; pp.lastPage = i;") 
    js.Append("this.print(pp);") 
    js.Append("}") 

它運作良好。但是,如何才能使最後一頁只打印一份而不是兩份。

非常感謝您的幫助。

回答

0
js.Append("for (var i = 0; i < iPages; i++) { pp.firstPage = i; pp.lastPage = i;") 
js.Append("if(i == (iPages - 1)) pp.NumCopies = 1; ") ' This line does it 
js.Append("this.print(pp);") 
js.Append("}") 
+0

感謝您的迴應喬希。但它仍然打印最後一頁的2份。 – acadia 2009-11-17 21:45:50

+0

我在黑暗中拍攝了一張照片。那麼你的pp.NumCopies必須是一個毫無價值的變量。祝你好運。 – 2009-11-17 22:24:41