谷歌Apps脚本全文加密如何生成在谷歌App Engine的安全PDF?(Google apps s

2019-10-18 06:39发布

我想从一个电子表格生成一个安全的PDF,特别是设置安全选项,以防止复制。

到目前为止,我产生这样的PDF文件:

function convert(){
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName("Sheet1");
  var id = ss.getId(); 
  var url = 'https://docs.google.com/feeds/';
  var doc = UrlFetchApp.fetch(url+'download/spreadsheets/Export?key='+id+'&exportFormat=pdf',googleOAuth_('docs',url)).getBlob();//pdf
  DocsList.createFile(doc).rename('pdfexport.pdf');
  var pdffileID = DocsList.createFile(doc).getId()  
  var file = DocsList.getFileById(pdffileID);
  Logger.log("file type : "+file.getFileType());
}

function googleOAuth_(name,scope){
  var oAuthConfig = UrlFetchApp.addOAuthService(name);
  oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
  oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
  oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
  oAuthConfig.setConsumerKey('anonymous');
  oAuthConfig.setConsumerSecret('anonymous');
  return {oAuthServiceName:name, oAuthUseToken:"always"};
}

有没有产生从谷歌驱动器或一个安全的PDF文件的方式是不是支持?

Answer 1:

它看起来并不像这直接支持。 根据不同的使用情况,您可以分享在谷歌文档文件的只读副本。



文章来源: Google apps script Pdf encryption How to generate secured PDF on Google App Engine?