Я довольно новичок в написании сценариев и пытался сделать это в течение многих часов, поэтому я надеюсь, что вы мне поможете.
У меня есть папка с таблицами Google, которая называется "X", и у меня естьpdffolder, содержащий файлы pdf, которые называются «X.pdf».Я пытаюсь перебрать имена моих dashfiles + ".pdf", чтобы найти те, которые отсутствуют, и, наконец, создать свой pdf в той же папке.Мой сценарий, однако, зацикливается слишком много раз.Я хочу пропустить dashfile, если файл с именем + .pdf уже находится в pdffolder.Вот мой код
function createPdf() {
var pdfFolder = DriveApp.getFolderById("ID")
var pdfFiles = pdfFolder.getFiles();
var dashFolder = DriveApp.getFolderById('ID');
var dashFiles = dashFolder.getFiles();
var pdfNames = [];
var dashNames = [];
while (pdfFiles.hasNext()) {
var currentFile2 = pdfFiles.next();
var fileName2 = currentFile2.getName();
pdfNames.push(fileName2);
}
while (dashFiles.hasNext()) {
var currentFile = dashFiles.next();
var fileName = currentFile.getName();
dashNames.push(fileName);
for (p in pdfNames) {
if((fileName + ".pdf") == pdfNames[p]) {
Logger.log("YES");
}
else {
var xlsBlob = currentFile.getBlob(); // Blob source of Excel file for conversion
var xlsFilename = currentFile.getName(); // File name to give to converted file; defaults to same as source file
pdfFolder.createFile(currentFile.getAs(MimeType.PDF));
Logger.log("pdf Created");
}
}
}
}
Моя настоящая проблема связана с тем фактом, что у меня будет более 100 листов, которые необходимо преобразовать в PDF и которые превысят лимит в 6 минут.Поэтому я пытаюсь создать сценарий, который может запускаться сам и продолжать с того места, где он остановился, пропуская листы, которые уже находятся в pdffolder, и создавая пропущенные.
Я мог бы оказаться здесь над головой, поэтомуЯ надеюсь, что кто-то может дать мне несколько советов: -)