Google Apps 脚本 - 将带有样式的 HTML 表单数据导出为 PDF

问题描述 投票:0回答:1

我有一个保存到 Google Sheets 数据库的 HTML 表单。我想知道是否可以根据提交的数据创建具有表单样式的 PDF 文件。

不确定这是否可行,所以我想寻求一些见解。如果是的话,我将不胜感激一些帮助来完成它!

google-apps-script
1个回答
0
投票

不幸的是,您无法实时创建 PDF 回复。但是,您可以创建 Google 文档并实时保存它们。并将其转换为 PDF。

将回复保存到 Google 文档的步骤

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 格式。

© www.soinside.com 2019 - 2024. All rights reserved.