我有一个保存到 Google Sheets 数据库的 HTML 表单。我想知道是否可以根据提交的数据创建具有表单样式的 PDF 文件。
不确定这是否可行,所以我想寻求一些见解。如果是的话,我将不胜感激一些帮助来完成它!
不幸的是,您无法实时创建 PDF 回复。但是,您可以创建 Google 文档并实时保存它们。并将其转换为 PDF。
1 - 单击右上角的三个点,打开“脚本编辑器”并粘贴代码片段。
2 - 转到“触发器”部分,单击“添加触发器”按钮,然后将“选择事件类型”从“打开时”更改为“表单提交时”。
const saveAsDocument = () => {
const form = FormApp.getActiveForm()
const formResponses = form.getResponses();
const latestResponse = formResponses[formResponses.length - 1];
const itemResponses = latestResponse.getItemResponses();
const doc = DocumentApp.create(`Response ${formResponses.length}`);
body = doc.getBody();
body.appendParagraph(form.getTitle()).setHeading(DocumentApp.ParagraphHeading.HEADING1);
for (let i = 0; i < itemResponses.length; i++) {
let itemResponse = itemResponses[i];
body.appendParagraph(itemResponse.getItem().getTitle() + ": " + itemResponse.getResponse());
}
}
每次提交后,您都会收到 Google 文档文件形式的回复。您可以创建另一个脚本来打开文档并将其保存为 PDF 格式。