Generate Dokumen (Docs/PDF) dari Template
SeriLevel 3 — DriveApp & Manajemen File4 / 4

Generate Dokumen (Docs/PDF) dari Template

Isi template Google Docs dengan data Sheets, lalu export ke PDF otomatis untuk sertifikat atau invoice massal.

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#

Method Utama#

MethodDeskripsi
makeCopy(nama, folder)Salin template
body.replaceText(a, b)Ganti placeholder
getAs(MimeType.PDF)Export ke PDF

Tip

replaceText mendukung regex sederhana, misal {{.*?}} untuk mengganti semua placeholder sekaligus.

Next#

Lanjut ke Level 4–5 (trigger lanjut, Web App, API eksternal, error handling).

Lisensi

CC BY-NC-SA 4.0 Karya ini dilisensikan di bawah Lisensi Creative Commons Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional.

Tulisan Terkait

Butuh jasa automatisasi atau custom Apps Script?

Jangan ragu untuk berkonsultasi. Kami bantu bangun solusi sesuai kebutuhan Anda.

Konsultasi sekarang →