2009-05-04 7 views
2

Je veux écrire une application AppleScript ou Cocoa dans Mac OS X qui prendra une capture d'écran de l'e-mail dans AppleMail et Microsoft Entourage. Je l'ai fait en écrivant un simple code AppleScript, mais il prend la capture d'écran de la page. Si le courrier électronique est long, je suis incapable de prendre une capture d'écran des pages suivantes.Comment faire une capture d'écran d'un email dans "apple mail" et "entourage" dans Mac OS X?

Avez-vous une suggestion? Merci.

Répondre

1

Pourriez-vous imprimer l'e-mail à un fichier PDF et le convertir en image?

+0

Bonne idée, je vais essayer. Merci. – TamTam

+0

Bonne idée, mais sachez que j'ai trouvé que l'impression est souvent très différente du rendu à l'écran. – rjstelling

+0

Oui, cela peut générer des résultats différents. Je vais essayer et vous tenir au courant. – TamTam

0

Ceci est une question ancienne, et difficile à résoudre.

La façon dont je le résoudreais serait de prendre une capture d'écran (ou de préférence une image de la fenêtre) toutes les quelques micro secondes que vous faites défiler vers le bas. Les reconstruire l'image en faisant correspondre des lignes de pixels.

Malheureusement, je ne peux pas vous aider avec les spécificités de la programmation, je suppose que vous devez creuser dans le WindowServer ou peut-être même plus profond pour saisir les données d'image de l'écran.

Une fois que vous avez cela, la reconstruction sera relativement simple. Si les pages Web que vous avez besoin de capturer vous pouvez toujours essayer SnapWeb il utilise WebKit tout comme Safari et Mail, et affichera des pages longues en une seule image, ce qui résout au moins la moitié du problème.

+0

Merci pour la suggestion. Cependant, il semble être au-delà de mes compétences en ce moment. Je vais essayer de trouver un autre moyen, tout comme l'impression en PDF, puis la conversion en JPG. – TamTam

0

Ce n'est probablement pas la réponse que vous recherchez, mais quelqu'un d'autre a réussi à résoudre ce problème. Il existe un service appelé LitmusApp qui fait cela pour de nombreux clients et plates-formes de messagerie. Ça vaut le coup d'oeil et ils ont une version gratuite.

+0

Je pense qu'ils sont en fait juste screengrab le client de messagerie – nduplessis

+0

Merci Singletoned, oui, j'ai trouvé LitmusApp, PreviewMyEmail.com et ReturnPath.net services qui fournissent un service de capture d'écran d'email. Mais ils ne répondent pas à mes besoins :) Merci encore. – TamTam

0

Si vous essayez d'enregistrer le contenu des e-mails this app peut être un bon choix à cet effet.