【GAS基礎講座11】 GoogleドキュメントをPDFファイルに変換する

Google ドキュメント

GAS基礎講座一覧

ご訪問ありがとうございます。

Googleシートマスターのひろしです。

前回

【GAS基礎講座 10】 Googleドキュメント 文字列の置換 (テンプレに差し込んでPDFファイルを出力)
  • Googleドキュメントにおける文字列の置換方法がわかります。
  • ファイルのコピーの仕方がわかります。
  • 前回から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ファイル名をスプレッドシートから 取得します。

     

    GAS基礎講座一覧

    コメント

    タイトルとURLをコピーしました