this is my first post here (and my only script that works well enough).
so, PM me if you have any troubles.
to define a printer you’ll have to change this line:
do shell script "lpr -P YOUR_PRINTER_HERE -r " & quoted form of POSIX path of tempFile
replace the YOUR_PRINTER_HERE to whatever printer you have (local or network)
to know whats your printer name for the shell you’ll need to do the following:
open Terminal (Applications->Utilities->Terminal)
and run this: “lpstat -a” without the quotes.
there you’ll see a list of all your printers, just copy and paste the name of the one you want the droplet to print to and you are done!
on open inputFiles --set inputFiles to (choose file with prompt "Choose files to print" with multiple selections allowed) set tempFile to (path to home folder as text) & "tempFile.pdf" --temporary file from wich to print tell application "Finder" to set sortedFiles to sort inputFiles by name --sort dropped items by name --flatten, 100dpi max, grayscale, vertical. then print. repeat with aFile in sortedFiles tell application "Adobe Photoshop CS2" set filePath to aFile as string open alias filePath tell current document if layer exists then flatten if (resolution > 100) then resize image resolution (100 as number) change mode to grayscale if (height < width) then rotate canvas angle 90 save as Photoshop PDF in tempFile close without saving end tell end tell do shell script "lpr -P YOUR_PRINTER_HERE -r " & quoted form of POSIX path of tempFile end repeat end open
thanks to everyone that helped me, i hope this is usefull to someone.