Cloud FunctionsでNode.jsとPuppeteerを使ってPDFを出力する方法
2024年12月16日 12:33
Google Cloud Functionsを活用して、Node.jsとPuppeteerを使いPDFを生成する方法を紹介します。この仕組みを使うことで、動的に生成されたHTMLをPDFに変換し、レポートや請求書などの出力を自動化することが可能です。
事前にCloud Functionsをセットアップし、必要なパッケージをインストールしてください。
まず、Google Cloud CLIを使ってプロジェクトを作成し、Cloud Functionsを有効化します。
プロジェクトディレクトリで以下のコマンドを実行し、Puppeteerとテンプレートエンジンをインストールします。
以下のコードは、Puppeteerを使用してHTMLをPDFに変換する関数の例です。
テンプレートエンジンを利用して動的にHTMLを生成します。以下はHandlebarsの例です。
Cloud Functionsでこの仕組みを動作させるには、以下のようにエントリポイントを設定します。
項目 | 手動PDF生成 | 自動PDF生成 (Cloud Functions) |
---|---|---|
時間消費 | 10分/ファイル | 1秒/ファイル |
スケーラビリティ | 低い | 高い |
初期コスト | 無料 | GCP利用料が発生 |
Cloud Functionsを使うことで、大量のPDFを効率的に生成できるようになります。
--no-sandbox
オプションが必要です。Google Cloud FunctionsとPuppeteerを使用すると、HTMLからPDFを生成するプロセスを簡単に自動化できます。この仕組みを利用して、請求書、レポート、証明書などのPDF出力を効率化しましょう。次のステップとして、生成したPDFをCloud Storageに保存したり、メールで送信する仕組みを実装するのもおすすめです。
[cv:issue_marketplace_engineer]
診断を受けるとあなたの現在の業務委託単価を算出します。今後副業やフリーランスで単価を交渉する際の参考になります。また次の単価レンジに到達するためのヒントも確認できます。