function convertImageToPDF(filename) { var image; // Is it a local file or web URL? if (filename.match(/^https?:\/\//i)) { image = UrlFetchApp.fetch(filename); } else { image = DriveApp.getFilesByName(filename).next(); } // grab its bytes and base64-encode them. var base64 = Utilities.base64Encode(image.getBlob().getBytes()); var html = ''; // create a blob, convert to PDF var blob = Utilities.newBlob(html, MimeType.HTML).setName(filename + '.pdf'); MailApp.sendEmail('ctrlq@labnol.org', 'Image to PDF', '', { attachments: blob.getAs(MimeType.PDF), }); }