Template → Salinan → Isi → PDF#
Buat satu template Docs dengan placeholder {{nama}}. Script membuat salinan per data, mengisi placeholder, lalu mengekspor ke PDF.
Template#
Tulis di dalam Google Docs:
Sertifikat diberikan kepada {{nama}}pada tanggal {{tanggal}}Contoh: Generate Sertifikat#
Example:
function buatSertifikat() { const templateId = 'ID_TEMPLATE_DOCS'; const induk = DriveApp.getFolderById('ID_FOLDER'); const sheet = SpreadsheetApp.getActiveSheet(); const data = sheet.getDataRange().getValues().slice(1);
data.forEach(([nama, email]) => { if (!nama) return;
const docBaru = DriveApp.getFileById(templateId).makeCopy('Sertifikat ' + nama, induk); const doc = DocumentApp.openById(docBaru.getId()); const body = doc.getBody();
body.replaceText('{{nama}}', nama); body.replaceText('{{tanggal}}', new Date().toLocaleDateString('id-ID')); doc.saveAndClose();
const pdf = docBaru.getAs(MimeType.PDF); induk.createFile(pdf.setName('Sertifikat ' + nama + '.pdf')); });}Penjelasan#
makeCopy()membuat salinan template per penerima.replaceText()mengganti semua placeholder.getAs(MimeType.PDF)mengekspor ke PDF.
Method Utama#
| Method | Deskripsi |
|---|---|
makeCopy(nama, folder) | Salin template |
body.replaceText(a, b) | Ganti placeholder |
getAs(MimeType.PDF) | Export ke PDF |
Tip
replaceTextmendukung regex sederhana, misal{{.*?}}untuk mengganti semua placeholder sekaligus.
Next#
Lanjut ke Level 4–5 (trigger lanjut, Web App, API eksternal, error handling).