Este é um projeto de Google Apps Script que automatiza a coleta de respostas de um formulário do Google, gera um arquivo PDF profissional e personalizado com as respostas e o logotipo da sua empresa, e o envia automaticamente por e-mail.
- Acionamento Automático: O script é executado automaticamente sempre que um novo formulário é enviado.
- Geração de PDF: Converte as respostas enviadas em um documento PDF bem formatado.
- Branding Personalizado: Insere o logotipo da sua empresa diretamente no cabeçalho do PDF.
- Envio por E-mail: Envia o PDF gerado como anexo para um ou mais destinatários.
- Estilo com CSS: O layout do PDF é estilizado com CSS, permitindo fácil personalização de fontes, cores e espaçamento.
- Função de Teste: Inclui uma função para testar o fluxo completo usando a última resposta enviada, facilitando a depuração.
- Tratamento de Erros: Utiliza um bloco
try...catchpara registrar erros detalhados, ajudando a identificar problemas.
Siga os passos abaixo para implementar este script no seu Google Form.
- Tenha um Google Form pronto.
- Tenha uma URL pública para o seu logotipo. A imagem deve estar hospedada em um local acessível (ex: seu site, Imgur, etc.). Recomenda-se o formato SVG ou PNG com fundo transparente.
- Abra seu Google Form.
- Clique no ícone de três pontos (Mais) no canto superior direito e selecione "Editor de scripts".
- Um novo projeto do Apps Script será aberto. Apague todo o código de exemplo que estiver no arquivo
Código.gs. - Copie o conteúdo do arquivo .gs deste repositório e cole no editor.
Dentro do script, localize a seção --- CONFIGURAÇÃO --- e altere as seguintes variáveis:
emailDestinatario: Coloque o endereço de e-mail que deve receber o PDF.logoUrl: Cole a URL pública do seu logotipo.
// --- CONFIGURAÇÃO ---
const emailDestinatario = "seu_email@suaempresa.com.br";
const logoUrl = "[https://www.suaempresa.com.br/logo.png](https://www.suaempresa.com.br/logo.png)";
// --- FIM DA CONFIGURAÇÃO ---Para que o script seja executado automaticamente, você precisa criar um acionador:
- No editor de scripts, clique no ícone de relógio (Acionadores) no menu à esquerda.
- Clique no botão "+ Adicionar acionador" no canto inferior direito.
- Configure o acionador da seguinte forma:
- Escolha a função a ser executada:
enviarRespostasPorEmail - Escolha qual implantação deve ser executada:
Principal - Selecione a origem do evento:
Do formulário - Selecione o tipo de evento:
Ao enviar formulário
- Escolha a função a ser executada:
- Clique em Salvar.
Na primeira vez que o acionador for executado (ou se você executar uma função manualmente), o Google solicitará permissão para que o script acesse seus dados (Formulários, envio de e-mail, etc.).
- Siga as instruções na tela.
- Clique em "Revisar permissões", escolha sua conta Google.
- Você pode ver um aviso de "App não verificado". Clique em "Avançado" e depois em "Acessar [Nome do Projeto] (não seguro)".
- Conceda as permissões necessárias.
Para garantir que tudo está funcionando sem precisar preencher o formulário repetidamente:
- Envie o formulário pelo menos uma vez para que haja dados para testar.
- Volte ao editor de scripts.
- Na barra superior, ao lado de "Depurar", selecione a função
testeForcado. - Clique em Executar.
- Verifique a caixa de entrada do
emailDestinatariopara ver se o e-mail com o PDF chegou. - Para ver logs de depuração, clique no ícone "Execuções" no menu à esquerda.
O layout do PDF é controlado pelo bloco <style> dentro da variável htmlBody. Você pode facilmente alterar cores, fontes, tamanhos e outros atributos de CSS para combinar com a identidade visual da sua marca.
<style>
/* ... */
h1 { color: #009688; /* Altere a cor do título principal */ }
p { border-left: 4px solid #009688; /* Altere a cor da borda da resposta */ }
/* ... */
</style>Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.