どうせ誰も読んでない( *゚∀゚)v―.o.oo

だれも読んでないと思って勝手なことを!

cubePDFを使ってpdfファイルをマージするVBScript

VBScript(.vbs)

<準備>

同じフォルダにtemp.pdfを同梱

 

Dim fso, scriptFolder, parentFolder
Set fso = CreateObject("Scripting.FileSystemObject")
scriptFolder = fso.GetParentFolderName(WScript.ScriptFullName)
parentFolder = fso.GetParentFolderName(scriptFolder)

' クリップボードにコピー
CreateObject("WScript.Shell").Run "cmd /c echo " & parentFolder & " | clip", 0, True


Set objShell = CreateObject("WScript.Shell")
objShell.Run """C:\Program Files\CubePDF Utility2\CubePdfUtility.exe"""

WScript.Sleep 3000 ' Cubepdf Utilityが起動するのを待つ

objShell.SendKeys "^o" ' Ctrl + O キーを送信する
WScript.Sleep 500 ' ダイアログが表示されるのを待つ

objShell.SendKeys scriptFolder & "\temp.pdf" ' ファイルパスを入力する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを開くのを待つ

objShell.SendKeys "^a" ' Ctrl + A キーを送信する
WScript.Sleep 500

objShell.SendKeys "^i" ' Ctrl + I キーを送信する
WScript.Sleep 500 ' ダイアログが表示されるのを待つ


objShell.SendKeys "^v" ' Ctrl + V キーを送信する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する

objShell.SendKeys "+{tab}" ' shift+tab キーを送信する
objShell.SendKeys "^a" ' Ctrl + A キーを送信する
WScript.Sleep 500
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを追加するのを待つ
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 500 ' ファイルを追加するのを待つ

objShell.SendKeys "{DELETE}" ' Deleteキーを送信する
WScript.Sleep 500 

objShell.SendKeys "^+s" ' 名前を付けて保存
CreateObject("WScript.Shell").Run "cmd /c echo " & scriptFolder & "\merged.pdf" & " | clip", 0, True

objShell.SendKeys "^v" ' Ctrl + V キーを送信する
objShell.SendKeys "{ENTER}" ' Enterキーを送信する
WScript.Sleep 3000 

objShell.SendKeys "%{F4}"

MSGBOX "PDF Merged"