以下是一个使用Apps Script的示例代码,用于创建新文档并将表单数据提交为PDF:
function createNewDocument() {
var form = FormApp.getActiveForm();
var formResponses = form.getResponses();
if (formResponses.length > 0) {
var latestResponse = formResponses[formResponses.length - 1];
var responseId = latestResponse.getId();
var response = form.getResponse(responseId);
var responseData = response.getItemResponses();
var docFile = DocumentApp.create('New Document');
var docId = docFile.getId();
var doc = DocumentApp.openById(docId);
var body = doc.getBody();
for (var i = 0; i < responseData.length; i++) {
var question = responseData[i].getItem().getTitle();
var answer = responseData[i].getResponse();
body.appendParagraph(question + ': ' + answer);
}
// 生成PDF
var pdfFile = DriveApp.getFileById(docId).getAs('application/pdf');
var folder = DriveApp.getFolderById('Folder ID');
folder.createFile(pdfFile);
// 删除新文档
DriveApp.getFileById(docId).setTrashed(true);
return "表单数据已成功提交为PDF。";
} else {
return "没有新的表单提交。";
}
}
请注意,你需要将代码中的Folder ID
替换为你希望保存PDF文件的文件夹的ID。
你可以在Google Apps Script编辑器中运行以上代码。运行createNewDocument
函数后,它将获取最新的表单响应,并将数据填充到新创建的文档中。然后,它将生成一个PDF文件,并将其保存到指定的文件夹中。最后,它会将新创建的文档移到垃圾桶中。
确保在运行代码之前,你已经将相关的表单数据收集到响应中。