Uso de Google Apps Script para guardar una sola hoja de una hoja de cálculo como pdf en una carpeta específica

Estoy usando una hoja de cálculo de Google para preparar facturas y estaba buscando una secuencia de comandos simple que guarde una hoja, donde se encuentra la factura, en una carpeta de "facturas" para crear un archivo. "Tomé prestado" código de numerosos colaboradores en Stackoverflow y YouTube y se me ocurrió un código que funciona. Tuve que copiar la factura en una hoja de cálculo recién creada, porque parece imposible crear un pdf a partir de una sola hoja en una hoja de cálculo tipo. También tuve que usar un código para mover el pdf desde la raíz a una carpeta de "facturas". Lo único que no puedo resolver es que la hoja de cálculo creada en la línea 6 consta de 2 hojas. Una vacía y una copiada correctamente. El pdf creado también tiene 2 hojas, una vacía y otra correcta. ¿Alguien tiene idea de cómo resolver esto? Por cierto, a veces toma algunos minutos antes de que el pdf se muestre en las carpetas.

Debajo está el código

function generatePdf(){
    //Create a temporary spreadsheet, to store the desired sheet from the spreadsheet in. 
    var originalSpreadsheet = SpreadsheetApp.getActive();
    originalSpreadsheet.setActiveSheet(originalSpreadsheet.getSheets()[4]);
    var name = "Testname"
    var newSpreadsheet = SpreadsheetApp.create(name);
    var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    sheet = originalSpreadsheet.getActiveSheet();
    sheet.copyTo(newSpreadsheet);
    //Save the desired sheet as pdf
    var pdf = DriveApp.getFileById(newSpreadsheet.getId()).getAs('application/pdf');
    var saveCopy = DriveApp.createFile(pdf);
    //Delete temporary spreadsheet
    DriveApp.getFilesByName(name).next().setTrashed(true);
    //Move the pdf file from the rootfolder to the folder where invoices are to be stored.
    var files = DriveApp.getRootFolder().getFiles();
    while (files.hasNext()) {
        var file = files.next();
        var destination = DriveApp.getFolderById("0B3ok04PZOVbgLXA2dy14MVlLRXM");
        destination.addFile(file);
        var pull = DriveApp.getRootFolder();
        pull.removeFile(file);    
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta