【问题标题】:How to take screen shot of an email inside "apple mail" and "entourage" in Mac OS X?如何在 Mac OS X 中的“apple mail”和“entourage”中截取电子邮件?
【发布时间】:2009-05-04 11:17:57
【问题描述】:

我想在 Mac OS X 中编写一个 AppleScript 或 Cocoa 应用程序,它将截取 AppleMail 和 Microsoft Entourage 中的电子邮件。

我通过编写一个简单的 AppleScript 代码来做到这一点,但它需要页面的屏幕截图。如果电子邮件很长,我无法截取后续页面的屏幕截图。

你有什么建议吗?谢谢。

【问题讨论】:

    标签: cocoa macos applescript


    【解决方案1】:

    您能否将电子邮件打印为 PDF 并将其转换为图像?

    【讨论】:

    • 好主意,我会试一试。谢谢。
    • 好主意,但请注意,我发现打印通常与屏幕渲染有很大不同。
    • 是的,它可能会产生不同的结果。我会试试看,让你更新。
    【解决方案2】:

    这是一个古老的问题,而且很难解决。

    我解决这个问题的方法是在向下滚动时每隔几微秒拍摄一次屏幕截图(或者最好是窗口的图像)。通过匹配像素线来重建图像。

    很遗憾,我无法帮助您了解编程的具体细节,我猜您必须深入挖掘 WindowServer 或者可能更深入才能获取屏幕图像数据。

    一旦你有了这些,重建就会相对简单。

    如果它只是长“网页”你需要捕捉你总是可以尝试SnapWeb它使用WebKit就像Safari和Mail,并将长页面输出为一个图像,这至少解决了一半的问题。

    【讨论】:

    • 感谢您的建议。然而,这似乎超出了我目前的能力。我会尝试找到另一种方法,就像打印为 PDF 然后转换为 JPG。
    【解决方案3】:

    这可能不是您想要的答案,但其他人已经设法解决了这个问题。有一个名为LitmusApp 的服务可以为许多电子邮件客户端和平台执行此操作。值得一看,他们有免费版本。

    【讨论】:

    • 我认为他们实际上只是截屏了电子邮件客户端
    • 感谢 Singletoned,是的,我找到了提供电子邮件屏幕截图服务的 LitmusApp、PreviewMyEmail.com 和 ReturnPath.net 服务。但它们不能满足我的需求:) 再次感谢。
    【解决方案4】:

    如果您尝试保存电子邮件的内容,this app 可能是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 2011-07-03
      • 2022-06-28
      • 1970-01-01
      • 2018-06-21
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多