- ベストアンサー
URLを指定して直接印刷って出来ますか?
通常プリントアクションというのは、ブラウザに表示済みのURLに対して行われますが、ページ上の印刷ボタンを押すことにより、表示されていないURLのWEBページを印刷することは可能でしょうか? 実現可能であれば、スクリプト・言語問いませんので、ご存知の方がいらっしゃいましたら、教えてください。 どうぞよろしくお願いいたします。
- みんなの回答 (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が使えるようです。
その他の回答 (1)
- aton
- ベストアンサー率47% (160/334)
「そういうツールが存在するか」という質問ですか? それとも,「そういうプログラムを書くことができるか?」という質問ですか? 前者の答は知りませんが,後者なら一般的な意味での答は"Yes"でしょう。 HTTPアクセス→HTMLダウンロード→HTMLレンダリング→表示→印刷 という工程を単に「表示」を省略して, HTTPアクセス→HTMLダウンロード→HTMLレンダリング→印刷 にするだけですから。
お礼
ご回答ありがとうございました。 私の質問は後者の「プログラムで書く」というものでした。 勉強不足で、申し訳ないのですが、HTMLレンダリングとはどういったプロセスを指すのでしょうか? 具体的にHTMLやJavaScriptで「このボタンを押せば、www.goo.ne.jpを印刷できます」というソースはどの様に書けば実現できるのでしょうか?それは、印刷先がcgiでも同様なのでしょうか。 お手数でなければ是非教えてください。(このwebページで勉強しなさい、などの回答でも全然結構です)よろしくお願いいたします。