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页作为双面,等等。它是否存在可用设置列表?
答
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参考一点点你使用的语句:-)
您可以在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 –
哪种方法允许打印双面?我只能看到单个打印。 – Denis
这个怎么样? https://forums.adobe.com/message/6018827#6018827 –