実現したいこと
既存のGoogleプレゼンテーション(スライド)情報を、スプレッドのセルに記載したURLから取得しそのスライドの2ページ目以外をPDF化させ、PDFのURLをスプレッドの指定したセルに記載。PDFは指定したフォルダーへ保存させたいです。
前提
スプレッドには、複数のスライドURLが記載されていて、上から下にセル情報を読み込ませたいです。
発生している問題・エラーメッセージ
createPdf が見つからない。というエラーが出ます。
ReferenceError: createPdf is not defined
該当のソースコード
function savePresentationToPdfFromSpreadsheetAndWriteUrlToSpreadsheet() { const sheetName = "シート名"; const saveFolderId = "PDF保存先"; // スプレッドシートを取得する const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // シートを取得する const sheet = spreadsheet.getSheetByName(sheetName); // プレゼンテーションURLを取得する const presentationUrl = spreadsheet.getActiveSheet().getRange("指定セル").getValue(); // プレゼンテーションを取得する const presentation = SlidesApp.openByUrl(presentationUrl); //保存PDFのファイル名取得 const fileName = spreadsheet.getActiveSheet().getRange("指定セル").getValue(); // プレゼンテーションをPDFとして保存する createPdf(fileName, presentation, saveFolderId); // 作成したPDFのURLを取得する const file = DriveApp.getFileById(fileName); const url = file.getUrl(); // 作成したPDFのURLをスプレッドに書き出す sheet.getRange("指定セル").setValue(url); }
試したこと
完全なるど素人です。
色々調べて何度も試しましたが、全く上手くいかずお手上げ状態です。
どなたか、ご教授頂けると助かります。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー