Google Apps Scriptで自動印刷

このQ&Aのポイント
  • 質問者は、Google Apps Script(GAS)を使用してDocumentファイルをPDFに変換し、そのPDFを印刷する方法を探しています。
  • GASには印刷メソッドが存在しないため、質問者は他の解決策を模索しています。
  • 質問者は、Google Drive上のPDFやDocumentをWebブラウザ上から直接印刷する方法や、.txt以外の形式でファイルをダウンロードする方法など、便利な解決策を求めています。
回答を見る
  • ベストアンサー

Google Apps Scriptで自動印刷

GASでDocumentファイルをPDFに変換保存し(ここまではスクリプトを組み、問題なく動作している)、最後に同PDFを印刷するコードを組もうと色々試したのですが、どうも印刷メソッドが見当たりません。 コンテンツアシストからそれっぽいものを片っ端から探し、書籍「Google Apps Script クイックリファレンス」の関係なさそうなとこまで探し、JavaScriptのprint()を試し、もちろんWebで検索をかけ、英文のサイトも探し、結局辿り着いたのは「印刷メソッドはない」という情報でした(英文フォーラム投稿)。 不存在の確証というのは得づらく、Googleがアップデートしてメソッドを追加してやしないか、そもそもあの情報を書いた人が知らなかっただけではないか、と諦め切れません。 また、もし印刷のGAS内での処理が無理ならばそこだけ外部アプリケーションに頼ることもやぶさかではないので(ただし、スクリプト組みはGAS内に留めたい)、とりあえずデスクトップへのダウンロードまでスクリプトで組もうとしたところ、downloadAsFile()というメソッドがTextファイルでしか働かず(TextOutput.downloadAsFileでしか呼び出せない)、元々のDocumentが書式設定されたもののためにPDFどころか元のDocumentのダウンロードにすら使えない状態です。 そこで、以下をご存知でしたら教えて頂きたい。 ・Google Drive上のPDFまたはDocumentをWebブラウザ上から直接印刷するためのGASのコード ・.txt形式以外でファイルをダウンロードするコード ・その他、生成したファイルを一括して印刷またはダウンロードするのに便利な方法 (Driveのリストからチェックを複数入れてプレビュー→印刷は一つしか印刷対象にならずダメ。チェックからダウンロードはZip化されて少々鬱陶しい。) 以上よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

わかる部分だけ。 >・Google Drive上のPDFまたはDocumentをWebブラウザ上から直接印刷するためのGASのコード ウェブの仕組みとして、原理的に無理です。 サーバー上のプログラムからブラウザを通してクライアントPCのブラウザの外に何かさせるのは無理。 プラグインなどをブラウザにインストールすれば可能ですので、Googleからそういうプラグインかアドオンが出れば可能。

nyamnyam7
質問者

お礼

有難うございます。印刷は諦めました。

関連するQ&A

  • Google Apps ScriptとVBA

    Google Apps Scriptでスプレッドシートの操作をしたいと考えました。VBAだと、クラウド環境で動作しないためです。しかし、Google Apps Scriptの情報はほとんどありません。ある程度プログラミングの知識があれば応用が利いてなじめるのかもしれませんが、基本的に知識もそこまでなく、行き詰まっています。VBAだと、少しは経験があるので何とかできると思うのですが。 Google Apps ScriptとVBAとは違うものだとは理解していますが、VBAで組んで置いてから、その考え方をGoogle Apps Scriptに反映させると言う考え方と言うのは間違っていますか?まったく異なる言語だと言うことは認識していますが、VBAの動きをGoogle Apps Scriptのものに置き換えると言う意味です。(うまく表現できませんが) ただエクセルがどの環境にもあれば、VBAでも良いと思いますが、エクセルがない状況を想定すると Google Apps Scriptと言う選択肢になるのですが。どうも、日本のフォーラムは閉鎖され、アメリカのフォーラムに誘導され、そこからまた外部のサイトに誘導されてしまい、手詰まりになってしまいました。ドキュメントも何とか読もうとしていますが、基礎がないので苦労しています。

  • Google apps scriptについて

    Googleドライブのスプレッドシートで作成したスケジュールをGoogleカレンダーに反映するGoogle apps scriptを作成したいと思っています。 下記のサイトが、ほぼイメージに近いのですが、コチラのコードでは、時間の指定ができません。 ○時から○時までという時間の指定をするには、どのようにコードを追加すればよろしいですか? http://pc.nikkeibp.co.jp/article/column/20140210/1120685/?P=6 以上よろしくお願いします。

  • google apps scriptでメール送信

    google apps scriptでスプレッドシートを添付ファイルで送る方法をお教えください。 google apps scriptで SpreadsheetApp.getActiveSheet(); として取得しセルにデータを書き込んだスプレッドシートをEメール発信したいです。 sendEmail(送付先アドレス, タイトル, 内容, options); とすると思いますが、optionsの書き方がわかりません。 よろしくお願いします。 2012 Sep. 25.

  • google apps script の停止方法

    google apps script について質問させていただきます。 同じような質問があれば本当に申し訳ありません。 Gmailの機能を少し変えようと [Gmailで受信した添付ファイルを自動的にGoogleドライブに保存する方法 ] http://ottan.me/2013/06/10/how-to-save-google-drive-automatically-gmail-attachment/ 上のアドレスにあるような、gmailの添付ファイルを自動でgoogle drive に保存する機能を追加しました。(手順通りにすすめました。) ところがどうもその機能がうまくいっていないのか、毎日のように 「Google Apps スクリプト 失敗のまとめ」のメールが来てしまいます。(添付画像参照) 機能を補修、もしくは消去したいのですが、どこから編集や消去すればよいのかわかりません。 また、自分javaの知識や、プログラミングの知識はほとんどありません。 (知識がないのに手を出してしまったのは反省しています・・・) 機能(google apps script)の補修の方法、もしくは消去の方法がわかる方はいらっしゃいますか。 ご教授のほど、どうぞよろしくお願い致します。

    • ベストアンサー
    • Gmail
  • Google Apps Script の構文エラー

    Google Apps Scriptの勉強をしようと思い立ち入門書のサンプルコードを見ながら構文を入力しているのですが、 下記の構文を保存しようとすると、“ステートメントの前に ; がありません。(行 2、ファイル「コード」)”というエラー表示が出てしまいます。 サンプルとは一字一句間違いないのですが何が悪いのでしょうか? どなたかお教えいただけないでしょうか。当方javaの知識はほとんど有りません。 function 条件分岐3() { ver myTime = new Date().getHours(); if (myTime < 12) Browser.msgBox("おはよう"); } こちらになります。よろしくお願いいたします。

  • google appsファイルのアップロード先について

    google apps の登録時にHTMLファイルのアップロードを行わなければならないのですが、 HTMLファイルのアップロード先はどちらになるのでしょうか? 本サービスのwebサーバーはgoogleにて用意されているものを利用するという認識ですが、別途レンタルサーバーを契約する必要があるということでしょうか? ご回答、よろしくお願い致します。 googlehostedservice.html という名前の HTML 確認ファイルを作成し、下記のテキストをファイルにコピーして、 http://mydomain.com/ にアップロードします。

  • グーグルの挿入コードの構文に関して。

    サイトをhtml 4.01で製作しています。 htmlの構文をチェックしていたのですが、以下の2点の部分でエラーになります。 いろいろ見たりしたのですが、現在もわかりません、教えていただければ助かります。よろしくお願いいたします。 まず、1点目ですが、 googleのウェブマスターのコードですが、終了タグの"/"は消しても問題ないでしょうか? コード的には、消しても問題ないかと思うのですが、グーグル側で必要なら消したくないので。 <meta name="google-site-verification" content="****" /> 2点目は、Google Analyticsのスクリプトコードですが、スクリプト部分をコメントタグ( <!--と--> )で囲んで大丈夫でしょうか? こちらもコード的には問題ないかとは思うのですが...。 参考までに以下のようなコードです。 <script type="text/javascript"> var gaJsHost = (*******); document.write(unescape(****)); </script> <script type="text/javascript"> try { var pageTracker = _gat._getTracker(****); pageTracker._trackPageview(); } catch(err) {}</script>

    • 締切済み
    • SEO
  • googleドライブに勝手にダウンロードされる

    あるweb サイトにあるpdfファイルを閲覧すると、自分のgoogleドライブに勝手にダウンロード(アップロード?)されてしまいます。要するにそのpdfファイルが自分のgoogleドライブに載ってしまいます。そのファイルをクリックしただけで、ダウンロードの操作はしていません。自分のgoogleドライブは共有設定がされていて、web サイトに公開されているので、リンクを知っている人は見ることができるようになっています。 また、pdfファイルを載せているwebサイトもgoogleサイトのようです。 勝手にgoogleドライブにダウロードされないようにするにはどうすればいいのでしょうか。 自分のほうの設定と、pdfファイルを載せているwebサイト側の設定について教えてください。

  • Google カレンダー 印刷

    お世話になります。 現在、Google chrome を使用しています。 同ブラウザーでGoogleカレンダーを印刷する際に (右上)その他→印刷→プレビュー表示→印刷→ダウンロード画面(保存)→ダウンロードのプレビュー画面左下 PDFアイコンクリック→印刷画面→印刷 と、毎回繰り返しています。 もう少し簡略化できないものでしょうか? 宜しくお願い致します。

  • 今Google検索していると¢このページのスクリプトでエラーが発生しま

    今Google検索していると¢このページのスクリプトでエラーが発生しました。£ ¢オブジェクトでサポートされていないプロパティまたはメソッドです。£ と表示されるんですがどうすればいいんでしょうか? IEのツールからインターネットオプション→詳細設定の ¢スクリプトエラーごとに表示する£未チェック。 ¢スクリプトのデバッグを使用しない(IE)£ ¢スクリプトのデバッグを使用しない(その他)£にはチェックが入っていました。 宜しくお願いします。

専門家に質問してみよう