0

私はGoogle DOCを持っています。 DOCにはGoogleダイアグラムが埋め込まれています。ドキュメントのコンテンツをシートに転送するGoogleスクリプトを作成しています。スクリプトは、段落または表であるかどうかを識別する文書 "body's children"を通過し、段落である場合は、テキスト、線画またはインライン画像を抽出します。Googleスプレッドシートでファイルシステムの画像を参照するために '= IMAGE'を使用する方法:https://docs.google.com/persistent

DOCSでは、ダイアグラムはダイアグラムそのものではなく、ダイアグラムのイメージとして表されます。 Googleドキュメントでは、画像を生成するリクエスト(例:https://docs.google.com/a/mydomain.com/drawings/d/sDanx1eRvHChcrvgj1IIdCQ/image?w=719&h=573&rev=1346&ac=1)が実行されます(途中で恐ろしい解像度だが、別のトピック)。そのような画像は、永続的なファイルとして「どこかに」格納され、別の要求(例えば、ファイルシステム:https://docs.google.com/persistent/docs/documents/1DlxAjdWZAVOkGvq1CZvsbEpxBNs8bDCPW1972UKfbxU/drawing/sDanx1eRvHChcrvgj1IIdCQ?zx=xxuxts66tny4)を介して文書に組み込まれる。 イメージへの通常のまっすぐなURLもありません。

「画像」機能と他のGoogleの「ダイアログ画面」(文書のURLからの画像の挿入など)は解決されません。 '= IMAGE'を使用するのは、画像がセルに残っていることです。

さらに、INLINE IMAGEタイプは、これらのURLまたは図のドキュメントIDを取得する方法を提供していないようです。 URLを直接取得したり、URLを直接取得してBlobを作成したりするURLを取得できたとしても、画像がセルから切り離されたままになるInsertImageメソッドを使用すると便利です。

明らかに、insertImage(blob)でImageを生成するURLを使用しても、サーバーエラーが発生しているとは言いません。

アイデア?

+0

のパラメータとして追加するgetLinkUrl()を使用することができます。私はウェブに何かを公開するつもりはない。私はちょうどGoogleドキュメントで埋め込まれたGoogle DrawingからイメージURLを生成するために、Google Scriptを使用してGoogleシート内の= IMAGE関数で消耗したいと思っています。私の文書はすべて私の会社のGoogleドメイン内にあります。あなたはあなたの質問を言い換えることができますか? – iatorresc

答えて

0

埋め込みイメージにリンクがある場合は、getLinkUrl()を使用できます。 Google Apps Scriptには、埋め込み図面のURLを直接取得する方法はありません。

私はこれをまだテストしていませんでしたが、動作するはずです。あなたがウェブに図面を公開してGoogleスプレッドシート上で使用される図面、

  1. を準備する際にGoogleスプレッドシート機能として

    IMAGE公的にアクセス可能な画像のURLを必要とし
  2. 公開された画像のURLを取得する
  3. Googleの図を文書に追加する
  4. へのリンクとして公開された画像のURLを追加するあなたは、Googleのスプレッドシートに、Googleのドキュメントからコンテンツを転送する際に0

次に、あなたがURLを取得し、私はあなたを持っていないことを確認IMAGE

+0

申し訳ございません: 1)図面は専有情報なので、Webに公開することはできません。 – iatorresc

+0

@iatorresc:申し訳ありませんが、IMAGEには公開画像が必要です。 –

+0

申し訳ありませんが、図面は専有情報なので、Webに公開することはできません。また、あなたが提案しているのは、図面のエクスポートされたイメージのリンクを手動で取得して、ドキュメント内の埋め込み図面へのリンクとして追加することでした。そうですか?これは面倒で静的です。図面を変更する場合は、スクリプトでこれを考慮することはできません。それ以外の場合は、手動でURLをスプレッドシートのcell = IMAGE関数に直接配置するだけで、それはポイントではありません。 Re:3)、図面は既に埋め込まれています。さらに、埋め込まれているとウェブに公開することができないかどうかはわかりません。 – iatorresc

関連する問題