Applescript para (si / luego) determinar el tipo de archivo y elegir el programa correcto para abrir e imprimir el archivo (dentro de la secuencia de lotes)
He reunido un applecript con gran ayuda de @chuck y otras publicaciones de la junta para imprimir de manera efectiva una lista de archivos exportados desde contenedores de creadores de archivos a una carpeta llamada "imprimir" en mi escritorio.
El problema con el que me encuentro ahora es que algunas de esas exportaciones de contenedores no son PDF (es una mezcla de Jpg, PNG, Tif y PDF) y no se abrirán con Acrobat (el uso de la vista previa para el PDF o cualquier otro visor de PDF no está disponible) la pregunta por una miríada de razones) ... Este problema está cerrando efectivamente el flujo de trabajo debido a los mensajes de error de acrobat que deben desactivarse manualmente antes de que el script continúe con el siguiente archivo.
Mi pregunta es si se puede ordenar a AppleScript que determine primero el tipo de archivo y elija un programa diferente para abrir el documento y activar el comando de impresión y cerrar la ventana antes de pasar al siguiente documento en la secuencia.
(es decir, si .pdf usa la ventana de cierre de impresión de acrobat, si no usa la vista previa para abrir el archivo, imprima la ventana de cierre, repita hasta que se hayan impreso todos los archivos).
A continuación se muestra mi código de trabajo actual.(FYI) Esta secuencia de comandos se ejecuta dentro de una secuencia de comandos de creación de archivos que crea la carpeta "Imprimir" en el escritorio y exporta los campos del contenedor a la carpeta.
`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
fin de lote