Ответ: Как соорудить Action что бы он ресайзил Landscape до15х21 а Portrait до 21х15???
Можно. Вместо строчек начинающихся docRef.resizeImage... нужно вставить такие:
doAction("Your Action Name", "Your Action Set Name.atn");
Заменяете Your Action Name на имя нужного вам экшна, а Your Action Set Name.atn заменяете на имя сета в котором данный экшн проживает. Причем, сет вовсе не обязательно иметь на диске в качестве файла *.atn, но, добавить расширение к имени сета в переменной данного метода - необходимо. Обе переменные должны быть заключены в кавычки, как в примере.
Читайте документацию, кстати, там все, в этих гробаных pdf'ах описано.
Можно еще создать экшн в памяти программы, а затем запустить его на выполнение. Но там такая замороченная кухня, что потравишь себе все мозги.
Кстати, есть и способ наоборот - создать форму для ява-скрипта и написать просто нормальную прогру для своих нужд. Если не нравится ява - на басике.