繁体   English   中英

用于将G Suite中具有相同名称的PDF文件合并的脚本设置为每周触发

[英]Script to merge PDF files with same name in G Suite set to weekly trigger

寻找帮助来编译代码以合并在Google文档中具有相同名称的PDF文件。 我有一个脚本,可以将电子表格另存为PDF,其名称为格式化日期。 也就是说,最多可以有7个同名。 我需要将它们合并为1个PDF,但是我需要在每周触发时自动进行设置。

任何帮助。 谢谢!

这会将所有PDF的文本合并到一个文件夹中

function combinePDFs() {
  var folder=DriveApp.getFolderById('1Zd_ty0O1WljjADzGQGrtUM57hvE5berT');
  var destFolder=DriveApp.getFolderById('1mHRFCwzqccJn83N7THnvZ8_Z-DCLeGOV');
  var files=folder.getFilesByType(MimeType.PDF);
  var text='';
  while(files.hasNext()) {
    var file=files.next();
    var blob=file.getBlob();
    var resource={title:blob.getName(),mimeType:blob.getContentType()}
    var f=Drive.Files.insert(resource, blob, {ocr: true,ocrLanguage: "en"});
    var doc=DocumentApp.openById(f.id);
    text+=doc.getBody().getText() + '\n------------------------------------------------------------\n';
    DriveApp.getFileById(f.id).setTrashed(true);//trash intermediate files
  }
  var tf=DocumentApp.create('combined.doc');
  tf.getBody().setText(text);
  tf.saveAndClose();//combined text file
  var docblob=DocumentApp.openById(tf.getId()).getAs('application/pdf');
  docblob.setName('combined.pdf');//
  destFolder.createFile(docblob);//combined PDF
  DriveApp.getFileById(tf.getId()).setTrashed(true);//trashed combined text file
}

阿米特·阿加瓦尔(Amit Agarwal)的参考

Drive.Files.insert

设置基于时间的触发器

使用Google Apps脚本上传文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM