Google Script doc.getBody()返回纯文本

时间:2018-01-08 15:33:04

标签: google-apps-script

只是一个简单的问题,无论如何,我可以让我的谷歌文档的主体尽可能精确吗?例如,我在谷歌文档中有一个大胆的句子,但每当我尝试使用谷歌脚本中的sendEmail发送它时,它将作为plaint文本发送,粗体字母和其他格式化文本正在转换为普通文本,请看我的代码:

  var body_hw1 = doc_hw1.getBody().getText();
  MailApp.sendEmail(email, subject_hw1, body_hw1);

2 个答案:

答案 0 :(得分:1)

方法getBody()会返回在Google文档之外无法使用的对象。方法getText()返回纯文本。

为了在电子邮件中使用粗体字等,必须将其格式化为HTML。因此,您需要将Google文档转换为HTML。没有内置功能,但可以使用第三方解决方案:它不支持全范围的Docs格式,但肯定支持粗体和斜体字体等。请参阅this answer

答案 1 :(得分:0)

另一个解决方案是提取纯文本并将其格式化为html并发送。例如:

   var myText = {header:'Dear sir,',message:'We are writing to inform you...'}

   var message = ("<h3>"+ myText.header +"</h3>" +
                 "<p>"+ myText.message +"</p>")

  MailApp.sendEmail(email, 'Important Message', message);