2017-04-25 9 views
-1

変換されたGoogleシートをPDFに暗号化してから添付ファイルとして送信することはできますか?変換されたGoogleシートに暗号化を追加してPDFにする

これは私の現在のコードです:変換する必要のないシートを隠し、他のシートをPDFに変換します。私がここで達成したいのは、個人情報が含まれているため、変換されたPDFをパスワードで暗号化することです。

function myFunction() { 
    Utilities.sleep(200); 

    var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1"); 
    var pdfsheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2"); 

    sheet.hideSheet(); 

    var substringsubject = pdfsheet.getRange("B4:B4").getValues(); 
    var substringnname = pdfsheet.getRange("B3:B3").getValues(); 
    var substringidnum = pdfsheet.getRange("B7:B7").getValues(); 

    var startRow =9; // First row of data to process B9:B9 
    var numRows =1; // Number of rows to process 

    // Fetch the range of cells B9:B9 
    var dataRange = pdfsheet.getRange(startRow, 1, numRows, 2) 

    // Fetch values for each row in the Range. 
    var data = dataRange.getValues(); 
    for (var i = 0; i < data.length; ++i) { 
    var row = data[i]; 
    var email = row[1]; 
    var emailcc = row[2]; 
    // Subject of email message 
    var subject = "USER ACCOUNT DETAILS " + substringsubject + " " + substringidnum + ""; 
    var ss= SpreadsheetApp.getActiveSpreadsheet(); 
    // Email Body can be HTML too 
    var body = '<body>' + ' Hi ' + substringnname +',<br><br>' + 
    'Please see attached file for your account details.</p>' + 
    //'<p> Click <a href="http://www.google.com">here</a> to go to google.<p>' 
    '</body>' 

    var pdf = DriveApp.getFileById(ss.getId()).getAs("application/pdf"); 
    pdf.setName(substringsubject+" "+substringidnum+" .pdf"); 
    // If allowed to send emails, send the email with the PDF attachment 
    MailApp.sendEmail({ 
     to:email, 
     cc:emailcc, 
     subject:subject, 
     htmlBody:body, 
     attachments:[pdf] 
    }); 
    sheet.showSheet(); 
    } 
} 

ありがとうございます。

答えて

1

Appsスクリプトから直接PDFを保護することはできません。この前のSO questionを参照してください。

+0

3年前の質問だったので実装されていると思っています。ありがとう – kkk

関連する問題