2016-11-11 2 views
0

이 VBS로 드래그 된 모든 문서의 처음 5 페이지를 인쇄하는 멋지고 깔끔한 VBS 스크립트가 있습니다.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 –

답변

2

Deniiiis, - 당신은 변경하는 경우 : - (마지막 4 개 파일을 인쇄하지 않는)에

for i=0 to objArgs.Count - 1 

와 "JSO"5 전 = 0 objArgs.Count에 대한 "

을 .print false, 0, 0, true "(첫 번째 페이지 만 인쇄)

jso.print false, 0, 4, true 

다음 스크립트는 사용자가 가정 한대로 처리합니다.

양면 인쇄하려면 js 인쇄 매개 변수 pageHandling을 사용해야합니다. "한 장에 여러 페이지를 얻으려면 pageHandling을 nUp로 설정하십시오." Horizontal 레이아웃을 위해 "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 Object)로 변환해야하므로 스크립트가 원하는 것을 처리해야합니다. 당신이 그것에 대해 좀 더 도움이 필요하면 주저하지 않습니다

, 라인 하르트

PS : 당신이 사용하는 문장의 아크로 JS 도움말 파일/JS는 API 참조에서 조금 읽을 수 시간까지 :-)