Вы можете попробовать использовать -stringByEvaluatingJavaScriptFromString:
для получения HTML-содержимого страницы и -setMessageBody:isHTML:
для установки тела сообщения. Возможно, вы захотите использовать тег <base />
, чтобы установить базовый URL страницы, чтобы относительные URL работали.
Редактировать
Вы можете скачать PDF и использовать addAttachmentData:mimeType:fileName:
, чтобы прикрепить PDF к электронному письму.