落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述在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);
阅读提供的链接以获取更多详细信息。
推荐阅读
- 如何在android中的地图片段内中心线性布局()
- 通过WhatsApp分享PDF
- Node Webkit Desktop App - 浏览器默认缓存PDF文件
- 如何在Android设备上安装可信CA证书()
- 如果您的CA不受系统信任,如何将Android应用程序连接到SSL服务器()
- 让我们加密证书与android api <20一起使用
- 当前关于高级内存管理的Apple文档是否存在轻微的不准确之处()
- 在Swift Cocoa App中实现“打开文件”
- 在tomcat中部署战争后,在catalina中重复WebapplicationException