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);
設定為移至垃圾桶