在Google Apps脚本中格式化PDF附件(MailApp.sendEmail)

落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述在Google Apps脚本中格式化PDF附件(MailApp.sendEmail)相关的知识,希望能为你提供帮助。
我设置了一个脚本,将Google表格中的办公室联系人列表转换为PDF,并每月将其作为附件通过电子邮件发送到列表中。我正在试图弄清楚如何将PDF格式化为横向并删除网格线并且没有成功。我对脚本比较陌生,所以我肯定我错过了什么。这是我的代码。我很感激任何建议。谢谢!
【在Google Apps脚本中格式化PDF附件(MailApp.sendEmail)】

function EmailSpreadsheetAsPDF() { var file = DriveApp.getFileById('xxxxx_spreadsheet_key_xxxxx'); var formattedDate = Utilities.formatDate(new Date(), "GMT-7", "MMMM yyyy"); Logger.log(formattedDate); var email = "xxxxx@xxxxx.xxx"; var subject = "Contact List - " + formattedDate; var body = "Attached is the current contact list for " + formattedDate + "." + "Please email xxxxx@xxxxx.xxx with any corrections or updates."; MailApp.sendEmail(email, subject, body, { name: 'xxxxx', attachments: [file.getAs(MimeType.PDF)] }); }

答案对的,这是可能的。但是,您必须为此目的使用UrlFetchApp。如图所示here(阅读文章#89),您可以使用以下命令将网格线可见性设置为false,同时将文件导出为PDF:
var pdfBlob = UrlFetchApp.fetch("https://spreadsheets.google.com/feeds/download/spreadsheets/Export?key=" +docKey +"& exportFormat=pdf& gid=" +printSheetIndex +"& gridlines=false& printtitle=false& size=A4& sheetnames=false& fzr=true& portrait=" +portraitInd +"& fitw=true" , requestData).getBlob().setName(docName);

阅读提供的链接以获取更多详细信息。

    推荐阅读