Cara Otomatis Mengirim File PDF Setelah User Submit Google Form

“Bikin Google Form Auto Kirim PDF? Bisa Kok, Gampang!” Pernah nggak sih kamu isi formulir online terus tiba-tiba dapet email berisi file PDF otomatis? Nah, di tutorial ini, kita bakal

“Bikin Google Form Auto Kirim PDF? Bisa Kok, Gampang!”

Pernah nggak sih kamu isi formulir online terus tiba-tiba dapet email berisi file PDF otomatis? Nah, di tutorial ini, kita bakal belajar cara bikin fitur keren itu! Setiap kali seseorang mengisi Google Form, mereka akan langsung menerima email berisi file PDF dengan datanya. Cocok banget buat pendaftaran event, formulir pemesanan, atau apa pun yang butuh bukti pengisian.

📌 Apa yang bakal kita lakukan?

  1. Membuat Google Form berisi pertanyaan seperti Nama, Alamat, dll.
  2. Membuat Template Google Docs untuk file PDF.
  3. Menulis kode di Google Apps Script biar semuanya berjalan otomatis.
  4. Mengaktifkan trigger, supaya skrip berjalan setiap kali ada yang submit form.

Seru, kan? Ayo kita mulai! 🚀

 

✏️ 1. Membuat Google Form

1️⃣ Buka Google Forms dan buat formulir baru.
2️⃣ Beri nama formulir, misalnya: “Formulir Pendaftaran”.
3️⃣ Tambahkan pertanyaan berikut:

  • Email (Pastikan fitur “Kumpulkan Email” diaktifkan di pengaturan!)
  • Nama (Jawaban Singkat)
  • Alamat (Paragraf atau Jawaban Singkat)
  • Nomor HP / WhatsApp (Jawaban Singkat)

4️⃣ Aktifkan “Kumpulkan Email” di pengaturan Google Form.

5️⃣ Simpan dan publikasikan formulir.

📌 Catatan: Pastikan setiap pertanyaan menggunakan nama yang tepat & unik supaya nanti kodenya bisa membaca data dengan benar.

 

📄 2. Membuat Template Google Docs untuk PDF

1️⃣ Buka Google Docs dan buat dokumen baru.
2️⃣ Beri nama dokumen, misalnya: “Template Data Pendaftaran”.
3️⃣ Tulis format dokumen dengan placeholder, contoh:


Data Pendaftaran Anda:
Email: <<email>>
Nama: <<Nama>>
Alamat: <<Alamat>>
Nomor HP / WhatsApp: <<Nomor HP / WhatsApp>>

 

4️⃣ Simpan dan salin ID dokumen (dapatkan dari URL-nya, misalnya: https://docs.google.com/document/d/ID_TEMPLATE/edit).

5️⃣ Buat Folder di Google Drive untuk menyimpan PDF hasilnya dan salin ID Folder dari URL (https://drive.google.com/drive/folders/ID_FOLDER)

📌 ID Template & Folder akan digunakan di kode Apps Script nanti.

 

3. Menulis Kode di Google Apps Script

1️⃣ Buka Google Form → Klik (⋮) → Skrip Editor.
2️⃣ Hapus kode bawaan dan tempel kode berikut:

function sendPdfOnFormSubmit(e) {
if (!e || !e.response) return;
var response = e.response;
var itemResponses = response.getItemResponses();
var userEmail = response.getRespondentEmail();
var userNama = "";
var userAlamat = "";
var userNomorHP = "";
itemResponses.forEach(function(item) {
var question = item.getItem().getTitle();
var answer = item.getResponse();
if (question === "Nama") userNama = answer;
else if (question === "Alamat") userAlamat = answer;
else if (question === "Nomor HP / WhatsApp") userNomorHP = answer;
});
var templateDocId = "ID_TEMPLATE"; // Ganti dengan ID Template
var folderId = "ID_FOLDER"; // Ganti dengan ID Folder Penyimpanan
var templateDoc = DriveApp.getFileById(templateDocId);
var copiedDoc = templateDoc.makeCopy("Data_" + userNama, DriveApp.getFolderById(folderId));
var docId = copiedDoc.getId();
var doc = DocumentApp.openById(docId);
var body = doc.getBody();
body.replaceText("<>", userEmail);
body.replaceText("<>", userNama);
body.replaceText("<>", userAlamat);
body.replaceText("<>", userNomorHP);
doc.saveAndClose();
var pdfFile = DriveApp.getFileById(docId).getAs("application/pdf");
MailApp.sendEmail({
to: userEmail,
subject: "Pengiriman Data Sukses",
body: "Halo " + userNama + ",\n\nTerima kasih telah mengirimkan data Anda. Kami lampirkan data Anda dalam bentuk PDF pada attachment di bawah email ini. Silakan cek kembali.",
attachments: [pdfFile]
});
DriveApp.getFileById(docId).setTrashed(true);
}
function createTrigger() {
var form = FormApp.openById("ID_FORM");
var triggers = ScriptApp.getProjectTriggers();
if (triggers.some(trigger => trigger.getHandlerFunction() === "sendPdfOnFormSubmit")) return;
ScriptApp.newTrigger("sendPdfOnFormSubmit")
.forForm(form)
.onFormSubmit()
.create();
}

3️⃣ Ganti ID_TEMPLATE, ID_FOLDER, dan ID_FORM dengan ID yang sesuai.
4️⃣ Simpan dan Jalankan createTrigger() satu kali untuk membuat trigger.

🎯 4. Uji Coba & Debugging

Isi Google Form dengan data uji coba.
Periksa email yang digunakan, apakah menerima PDF?
Cek Google Drive, apakah PDF berhasil dibuat?
Jika tidak berfungsi, periksa View → Execution Log di Apps Script Editor.

 

🚀 Kesimpulan

🎯 Sekarang setiap kali seseorang mengisi Google Form, mereka akan otomatis menerima email dengan PDF berisi data mereka!

🔥 Dengan ini, setiap file PDF tersimpan rapi tanpa perlu bikin manual! 🚀

Coba deh, dan jangan lupa share ke teman-temanmu kalau ini berguna! 😍

READ OTHER BLOGS