function createBulkPDFs(){
const docFile = DriveApp.getFileById("1hjNxk3f5beqXOgo8PQUfQEZnwbvreGP0tKTjhAExaQ4");
const tempFolder = DriveApp.getFolderById("1GlJHRbupM0j-7J4lYiViiNQWB8gP_S_O");
const pdfFolder = DriveApp.getFolderById("1zcIaMXV5ioJ0tLtEaQYRIrKr7RPpdZPI");
const currentSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("People");
const data = currentSheet.getRange(2, 1,currentSheet.getLastRow()-1,5).getDisplayValues();
let errors = [];
data.forEach(row => {
try{
createPDF(row[0],row[1],row[2],row[3],row[0] + " " + row[1],docFile,tempFolder,pdfFolder);
errors.push([""]);
} catch(err){
errors.push(["Failed"]);
}
});
currentSheet.getRange(2, 5,currentSheet.getLastRow()-1,1).setValues(errors);
}
function createPDF(firstName,uniqueID,funcion,qrCode,pdfName,docFile,tempFolder,pdfFolder,currentSheet) {
const tempFile = docFile.makeCopy(tempFolder);
const tempDocFile = DocumentApp.openById(tempFile.getId());
const body = tempDocFile.getBody();
body.replaceText("{first}", firstName);
body.replaceText("{unique}", uniqueID);
body.replaceText("{qrcode}", qrCode);
body.replaceText("{funcion}", funcion);
// Convert image to blob
const range = currentSheet.getRangeByName("qrcode");
const cellImage = range.getValues();
const blob = cellImage.getBlob();
body.insertImage(0, blob);
tempDocFile.saveAndClose();
const pdfContentBlob = tempFile.getAs(MimeType.PDF);
pdfFolder.createFile(pdfContentBlob).setName(pdfName);
tempFolder.removeFile(tempFile);
}