ご訪問ありがとうございます。
Googleシートマスターのひろしです。
前回
【GAS基礎講座 10】 Googleドキュメント 文字列の置換 (テンプレに差し込んでPDFファイルを出力)
前回から4回に渡って、Googleドキュメントの中身を
スプレッドシートのデータに差し替えて
PDFファイルを作成します。
今回は、核となるPDFファイルの出力です。
今回は、とっても価値の高い方法をお伝えします。
これを知ることであなたは、
- GoogleドキュメントをPDFファイルに変換できます。
- ファイルの削除方法がわかります。
なのでサクッとマスターして
と答えて上げてください。
動画はこちら
スクリプト
function createPDF() {
let Name = "高橋和夫";
let amount = "3000";
//doc id 1z3KQOfDLj5PqFjVR0Ir4X5SJjzTQNmpcxnihi6paeGs
//temp folder id 1sdCNy2CAlmdwpu9LyaQb1sKHKV2CG6kz
//pdf folder id 1Jn33Nm9gACL0mfhzz9o8-dRbvco77MUo
const docFile = DriveApp.getFileById("1z3KQOfDLj5PqFjVR0Ir4X5SJjzTQNmpcxnihi6paeGs");
const tempFolder = DriveApp.getFolderById("1sdCNy2CAlmdwpu9LyaQb1sKHKV2CG6kz");
const pdfFolder = DriveApp.getFolderById("1Jn33Nm9gACL0mfhzz9o8-dRbvco77MUo");
const tempFile = docFile.makeCopy(tempFolder);
const tempDocFile = DocumentApp.openById(tempFile.getId());
const body = tempDocFile.getBody();
body.replaceText("{name}", Name);
body.replaceText("{balance}", amount);
tempDocFile.saveAndClose();
const pdfContentBlob = tempFile.getAs(MimeType.PDF);
pdfFolder.createFile(pdfContentBlob).setName("NewPDF file");
tempFolder.removeFile(tempFile);
}
ポイント
- テンポラリファイルのマイムタイプにPDFを指定するtempFile.getAs(MimeType.PDF)
- そしてファイルを作成するcreateFile
これで、PDFファイルが出力されます。
あとは、removeFileでテンポラリファイルを削除します。
最後までご覧いただきありがとうございます。
つぎはこちら
【GAS基礎講座12】スプレッドシートから名前を取得しPDFを作成する
今回はPDFファイル名をスプレッドシートから
取得します。