問題タブ [google-slides-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5190 参照

google-apps-script - Google Apps Script を使用して Google スライドを PDF として保存

Google Apps Script を使用して Google スライドを PDF ファイルとして保存する方法はありますか?

Google ドキュメントとスプレッドシートを保存するための解決策しか見つかりませんでした。

0 投票する
0 に答える
64 参照

javascript - PageElement オブジェクトをシリアライズおよびデシリアライズする方法

Google Slides API を使用して Shape オブジェクトを保存し、その形状を復元して別のスライドまたはプレゼンテーションに挿入しようとしています。見た限り、形状は PageElement オブジェクトとして扱われています。

シリアル化されたテキストまたは JSON 形式として、新しい Google Slides API で PageElement オブジェクトをシリアル化する便利な方法はありますか? そして、このシリアル化を元に戻して、オブジェクトをスライドに再度挿入しますか?

PS たぶん、objectId からオブジェクトを再生成するか、element.asShape() を使用して他の方法でオブジェクトを再生成します。新しい Google Slides API を調べる目的で、翻訳アドオンのサンプルを変更してみました。

こちらのドキュメントも役に立ちましたが、残念ながら私の質問には答えませんでした。

0 投票する
1 に答える
2178 参照

google-apps-script - スライドを検索してページ要素のテキストを取得する

私のスクリプトは、プレゼンテーション内の特定の 1 つのスライドを検索します。次に、最初のページ要素からテキストを取得します。このページ要素は、単語が 1 つだけの形です。この後、このページ要素のテキストの前後に文字列を入れると、テキストが途切れてしまいます。

出力には区切りがありますが、1行で必要です:

My_TestElement

_is_cool

どうすればブレークをなくしたり抑制したりできますか? また、presentation.openSlideById(xxxxxx) のような「for ループ」fe を使用せずに特定のスライドを見つけるより良い方法はありますか?

0 投票する
2 に答える
2090 参照

javascript - Google スライドに新しいレイアウトの新しいスライドを追加するには?

以下は私がしたことです:

  1. Google スライドで新しいプレゼンテーションを作成し、

  2. 使用したい新しいレイアウトを作成するために、マスター レイアウト ビューで定義済みのレイアウトの 1 つを編集しました。

  3. マスター レイアウトの名前を「会議」に編集し、

  4. 使用したい定義済みレイアウトの名前を「Office」に編集しました。

私の問題は、Google Script では、使用したいこの特定の定義済みレイアウトを参照できないことです。

これまでのところ、私のコードは次のとおりです。

なぜこれがうまくいかないのか、私にはまったくわかりません。実行しようとすると、次のエラーが表示されます。

「メソッド appendSlide(string) が見つかりません。(6 行目、ファイル "Office")。

以下は、私が試した組み合わせの一部であり、同様のエラーが発生します。

使用presentation.appendSlide()するだけで新しいスライドが作成されますが、使用したいレイアウトではありません。

Google Apps Script Referenceには、次の 3 つの方法があります。

  1. appendSlide(),
  2. appendSlide(レイアウト)、
  3. appendSlide(predefinedLayout)

ただし、最後の 2 つの違いは何なのか理解できないようです。なぜなら、それらを使用しようとすると、同じことをしているように見えるからです。