ADOBE VBS脚本设置/设置

问题描述:

我有一个漂亮而整齐的VBS脚本,它可以打印拖拽到此VBS的所有文档的前5页。ADOBE VBS脚本设置/设置

set WshShell = CreateObject ("Wscript.Shell") 
set fs = CreateObject("Scripting.FileSystemObject") 
Set objArgs = WScript.Arguments 

if objArgs.Count < 1 then 
    msgbox("Please drag a file on the script") 
    WScript.quit 
end if 
    'contact Acrobat 
Set gApp = CreateObject("AcroExch.App") 
gApp.show 'comment or take out to work in hidden mode 

    'open via Avdoc and print 
for i=0 to objArgs.Count - 5 
    FileIn = ObjArgs(i) 
    Set AVDoc = CreateObject("AcroExch.AVDoc") 
    If AVDoc.Open(FileIn, "") Then 
     Set PDDoc = AVDoc.GetPDDoc() 
     Set JSO = PDDoc.GetJSObject 
     jso.print false, 0, 0, true 
     gApp.CloseAllDocs 
    end if 
next 

gApp.hide : gApp.exit : Quit() 
MsgBox "Done!" 

Sub Quit 
    Set JSO = Nothing : Set PDDoc = Nothing : Set gApp =Nothing : Wscript.quit 
End Sub 

我的问题是关于设置。

我想知道如何设置这个VBS将打印第一个6页作为双面,等等。它是否存在可用设置列表?

+1

您可以在AVDoc接口上使用适当的方法吗? http://help.adobe.com/livedocs/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Acrobat9_HTMLHelp&file=IAC_API_OLE_Objects.103.33.html –

+0

哪种方法允许打印双面?我只能看到单个打印。 – Denis

+0

这个怎么样? https://forums.adobe.com/message/6018827#6018827 –

Deniiiis, - 如果你改变:

“对于i = 0至objArgs.Count - 5”(不打印最后4个文件)到

for i=0 to objArgs.Count - 1 

和“JSO .print false,0,0,true“(只打印第一页)到

jso.print false, 0, 4, true 

然后脚本会做你的设想。

如果要打印双面,则必须使用js打印参数pageHandling。 “通过将pageHandling设置为nUp获得每页多页”。您必须决定是否要将“nUpNumPagesH”用于水平布局,或者将“nUpNumPagesV”用于垂直布局 - 或者两者兼而有之。

您发现这里(下nUpNumPagesH)的一个例子和解释: http://help.adobe.com/livedocs/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/js/html/wwhelp.htm?href=JS_API_AcroJS.88.981.html&accessible=true

的例子是用艾可-js代码。您必须在VBS中转换为jso(JavaScript对象),然后该脚本应该做你想要的。

如果你需要一些更多的帮助,不要犹豫,问,莱因哈德

PS:到时候你能读懂的艾可JS帮助文件/ JS API参考一点点你使用的语句:-)