0

次のアプローチを実装する方法について質問があります/ APIを介してGoogleDrive、GoogleDocs、GoogleSheetsをPDFジェネレーターとして使用し、テンプレート自体がユーザーのGoogleDriveに保存されているテンプレートからのドキュメントストレージを独自のアプリで使用することが可能です.

基本的な手順は次のようになります。

  1. ユーザーの GoogleDrive に「templates」、「invoices」、「letters」という名前のフォルダを作成します

  2. 定義済みの「マスター テンプレート」から「テンプレート」フォルダーに「請求書」や「レター」などのテンプレート ファイルを作成します (ユーザーのロゴ、連絡先情報などを含み、実際のコンテンツを入力するための複数の {placeholders} を含む)。後で

  3. ユーザーはアプリで手紙を書きます。おそらく単純なマークダウンで

  4. アプリは、JSON 表現のコンテンツを Google Apps Script に送信します。Google Apps Script は、ユーザーの「テンプレート」フォルダから適切なテンプレートを取得し、プレースホルダーにコンテンツを入力します。

  5. 新しく作成されたドキュメントは PDF として保存され、ユーザーの Google ドライブの「invoices」というフォルダに配置されます。

潜在的な利点:

  • ユーザーは GoogleDrive で独自のテンプレートをレイアウト/フォーマットできます。新しく生成されたファイルは、ユーザーが変更したテンプレートを使用して作成されます。
  • アプリは GoogleDrive を PDF ジェネレーターおよびドキュメント ストレージとして使用します
4

1 に答える 1

1

Google スクリプトへの API 呼び出しに成功したことはありませんが、できるようです。こちらをお読みください

あなたの質問の他の部分に答えるために。テンプレートを作成してデータを入力し、PDFとして保存できますか? はい、私は多くのプロジェクトでこれを行ってきました。あなたが探しているのは差し込み印刷です。差し込み印刷の作成方法に関するチュートリアルは多数あります。

DocumentApp.replaceText('<tag>',tag)の下にあるようなものを使用します。

Google ドキュメントを PDF に変換するのは簡単です。必要なのは次のとおりです。

 var pdf = DriveApp.getFileById(docId).getAs("application/pdf"); 

その後、そのファイルをどこにでも保存または送信できます。

Google サービスに対して OAuth API 呼び出しを行う方法を知っていれば問題ありません。それが私にとって最も難しい部分です。他の部分には、多くの情報とチュートリアルがあります。

于 2016-12-01T16:54:28.470 に答える