• ベストアンサー

URLを指定して直接印刷って出来ますか?

 通常プリントアクションというのは、ブラウザに表示済みのURLに対して行われますが、ページ上の印刷ボタンを押すことにより、表示されていないURLのWEBページを印刷することは可能でしょうか?  実現可能であれば、スクリプト・言語問いませんので、ご存知の方がいらっしゃいましたら、教えてください。  どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.2

> 勉強不足で、申し訳ないのですが、HTMLレンダリングとはどういったプロセスを指すのでしょうか? 「HTMLレンダリング(HTML rendering)」とは,HTML文書を解釈して表示(/印刷)可能なイメージに変換するプロセスです。より詳細な説明が必要であれば,検索エンジンで "HTMLレンダリング" というキーワードで検索すれば見つかるでしょう。 > 具体的にHTMLやJavaScriptで「このボタンを押せば、www.goo.ne.jpを印刷できます」というソースはどの様に書けば実現できるのでしょうか? この質問は<表示せずに>という前提ですか? そうであれば,HTMLはもちろん,JavaScriptでも実現は無理でしょう。JavaScriptは,表示を前提にしたプログラム言語ですから。 表示せずに印刷するには,HTMLレンダリングエンジンを直接コントロールする必要があるでしょう。外部にプログラムインターフェイスが公開されている(=コントロール可能な)レンダリングエンジンの例としては,Internet Explorer4.x 以降で使われているMSHTML/MSDHTMLや,Netscape 6.x 以降やMozillaで使われているGeckoなどがあります。 例えばMSHTML/MSDHTMLを利用したHTML文書の処理については,一つ目の参考URLから辿れる情報を読めば知ることができます(参考URLは英語ですが,MSDNのサイト内をちゃんと探せば同内容の日本語ページも見つけられるでしょう,たぶん)。プログラム言語はおそらくC/C++でしょう。 Geckoについての情報は,二つ目の参考URLから辿れると思いますが,こちらは古かったり和訳が無かったりして決してwell-documentedな状態ではないようです。プログラム言語としてはC/C++,Javaが使えるようです。

参考URL:
http://msdn.microsoft.com/workshop/browser/overview/prog_browser_ovw_entry.asp, http://jt.mozilla.gr.jp/newlayout/

その他の回答 (1)

  • aton
  • ベストアンサー率47% (160/334)
回答No.1

「そういうツールが存在するか」という質問ですか? それとも,「そういうプログラムを書くことができるか?」という質問ですか? 前者の答は知りませんが,後者なら一般的な意味での答は"Yes"でしょう。 HTTPアクセス→HTMLダウンロード→HTMLレンダリング→表示→印刷 という工程を単に「表示」を省略して, HTTPアクセス→HTMLダウンロード→HTMLレンダリング→印刷 にするだけですから。

tomoiida
質問者

お礼

ご回答ありがとうございました。 私の質問は後者の「プログラムで書く」というものでした。 勉強不足で、申し訳ないのですが、HTMLレンダリングとはどういったプロセスを指すのでしょうか? 具体的にHTMLやJavaScriptで「このボタンを押せば、www.goo.ne.jpを印刷できます」というソースはどの様に書けば実現できるのでしょうか?それは、印刷先がcgiでも同様なのでしょうか。 お手数でなければ是非教えてください。(このwebページで勉強しなさい、などの回答でも全然結構です)よろしくお願いいたします。

関連するQ&A