docFile_PDF

google 文件檔轉PDF

API: Google Drive App

docFile: Google 文件檔案 ID

檔案的操作方法:docFile: hasNext()next()getId()

PDF: getFileById(docId).getAs('application/pdf')

指定PDF存放資料夾

function convertDocToPDF() {

  var folderID = "雲端資料夾ID"; // 資料夾ID

  var docFileName = "111-1-報名表_測試"; // Google 文件檔名


  var folder = DriveApp.getFolderById(folderID);

  var files = folder.getFilesByName(docFileName);


  if (files.hasNext()) {

    var file = files.next();

    var docId = file.getId();

    // 將文件轉換為 PDF,位於相同資料夾

    var pdfFile = DriveApp.getFileById(docId).getAs('application/pdf');

    // 假設你想要將 PDF 檔案保存到與原始文件相同的資料夾中,並在檔名後加上 "_converted.pdf"

    var pdfFileName = docFileName + "_converted.pdf";

    folder.createFile(pdfFile).setName(pdfFileName);

    return "已成功轉換為 PDF: " + pdfFileName;

  } else {

    return "找不到指定的 Google 文件檔案。";

  }

}


合併列印

DocumentApp.openById(檔案id).getBody()

使用 replaceText( 模板文件內的指定符號, 取代內容)

範例:

DocumentApp.openById(doc_file.getId()).getBody()

              .replaceText("{姓名}",data[i][4])

              .replaceText("{年級}",data[i][1])

              .replaceText("{班級}",data[i][2])

              .replaceText("{座號}",data[i][3]);

DocumentApp.openById(doc_file.getId()).saveAndClose(); //存檔並且關閉

//存成PDF

var blob_file =doc_file.getAs("application/pdf");

var PDF_file = PDF_file_folder.createFile(blob_file);


刪除雲端資料夾檔案

DriveApp.getFileById(PDF_file_id).setTrashed(true);

DriveApp.getFileById(doc_file_id).setTrashed(true);

設定為移至垃圾桶