Applescript para (se / então) determinar o tipo de arquivo e escolher o programa correto para abrir e imprimir o arquivo (dentro da sequência de lotes)
Eu selecionei um AppleScript com grande ajuda do @chuck e de outras postagens no painel para efetivamente imprimir em lote uma lista de arquivos exportados dos contêineres para uma pasta chamada "print" na minha área de trabalho.
O problema que estou enfrentando agora é que algumas dessas exportações de contêineres não são PDF (é uma mistura de Jpg, PNG, Tif e PDF) e não serão abertas usando o acrobat (a visualização do PDF ou de qualquer outro visualizador de PDF não está disponível) a pergunta por vários motivos) ... Esse problema está encerrando efetivamente o fluxo de trabalho devido a mensagens de erro do acrobat que devem ser clicadas manualmente antes que o script prossiga para o próximo arquivo.
Minha pergunta é: O AppleScript pode ser comandado para determinar o tipo de arquivo primeiro e escolher um programa diferente para abrir o documento e acionar o comando de impressão e fechar a janela antes de passar para o próximo documento na sequência.
(ou seja, se .pdf, use a janela Acrobat Print Close, se não usar a visualização para abrir o arquivo, imprima a janela Close e repita até que todos os arquivos tenham sido impressos.)
Abaixo está o meu código de trabalho atual.(FYI) Este script está sendo executado em um script de criador de arquivos que está criando a pasta "Imprimir" na área de trabalho e exportando os campos do contêiner para a pasta.
`set myFolder to (path to desktop folder as text) & "Print:"
set myfiles to list folder myFolder without invisibles
repeat with myfile in myfiles
set mycurrentfile to ((myFolder as string) & (myfile as string)) as string
batchprint(mycurrentfile)
end repeat
on batchprint(mycurrentfile)
tell application "Adobe Acrobat Pro"
activate -- bring up acrobat
open alias mycurrentfile -- acrobat opens that new file
tell application "System Events"
tell process "Acrobat"
click menu item "Print..." of menu 1 of menu bar item "File" of menu bar 1
click button "Print" of window "Print"
tell application "System Events"
tell process "Acrobat"
click menu item "Close" of menu 1 of menu bar item "File" of menu bar 1
end tell
end tell
end tell
end tell
end tell
tell application "Finder" -- to move the printed file out
set x to ((path to desktop folder as text) & "Printed PDFs:")
if alias x exists then
beep
else
make new folder at the desktop with properties {name:"Printed PDFs"}
end if
move alias mycurrentfile to folder "Printed PDFs"
end tell
lote final »