Как сделать снимок экрана электронной почты внутри почты Apple и окружения в Mac OS X?

Я хочу написать приложение AppleScript или Cocoa в Mac OS X, которое сделает снимок экрана электронной почты внутри AppleMail и Microsoft Entourage.

Я сделал это, написав простой код AppleScript, но он делает снимок экрана со страницей. Если электронное письмо длинное, я не могу сделать скриншот следующих страниц.

У вас есть какие-либо предложения? Спасибо.


person TamTam    schedule 04.05.2009    source источник


Ответы (4)


Не могли бы вы распечатать электронное письмо в формате PDF и преобразовать его в изображение?

person Community    schedule 04.05.2009
comment
Хорошая идея, попробую. Спасибо. - person TamTam; 04.05.2009
comment
Хорошая идея, но имейте в виду, что печать часто сильно отличается от рендеринга на экране. - person Richard Stelling; 04.05.2009
comment
Да, это может привести к разным результатам. Я попробую и буду держать вас в курсе. - person TamTam; 07.05.2009

Это извечный вопрос, и решить его непросто.

Я бы решил, что нужно делать снимок экрана (или, что предпочтительнее, изображение окна) каждые несколько микросекунд при прокрутке вниз. Восстановите изображение, сопоставив линии пикселей.

К сожалению, я не могу помочь вам со спецификой программирования, полагаю, вам придется покопаться в WindowServer или, возможно, еще глубже, чтобы получить данные изображения экрана.

Как только вы это сделаете, реконструкция будет относительно простой.

Если вам нужно захватить только длинные «веб-страницы», вы всегда можете попробовать SnapWeb он использует WebKit так же, как Safari и Mail, и выводит длинные страницы в виде одного изображения, это решит как минимум половину проблемы.

person Richard Stelling    schedule 04.05.2009
comment
Спасибо за предложение. Однако на данный момент это выходит за рамки моих навыков. Я попытаюсь найти альтернативный способ, такой как печать в формате PDF и последующее преобразование в JPG. - person TamTam; 04.05.2009

Вероятно, это не тот ответ, который вам нужен, но кому-то еще удалось решить эту проблему. Существует служба под названием LitmusApp, которая делает это для многих почтовых клиентов и платформ. Стоит посмотреть, и у них есть бесплатная версия.

person Singletoned    schedule 06.05.2009
comment
Я думаю, что они на самом деле просто делают скриншот почтового клиента. - person nduplessis; 07.05.2009
comment
Спасибо Singletoned, да, я нашел сервисы LitmusApp, PreviewMyEmail.com и ReturnPath.net, которые предоставляют сервис снимков экрана электронной почты. Но они не соответствуют моим потребностям :) Еще раз спасибо. - person TamTam; 07.05.2009

Если вы пытаетесь сохранить содержимое сообщений электронной почты, это приложение может оказаться хорошим выбором для этой цели.

person alexyorke    schedule 06.12.2009