プロが教えるわが家の防犯対策術!

社内ドキュメントを、HTMl + CSS で製作中です。

今、目次ページを制作しています。
目次ページからは、該当のページへリンクを張っています。

要望として、リンク先を開かずに直接印刷したいと要望が出ています。
制作したページは、印刷する事を意識してページを制作しており、リンク先は A4 縦に収まるように制作しています。
ですので印刷前の確認必要なく、直接印刷したいと言う要望が出てきました。

要望として
1、リンク先のページを直接印刷出来ないか。
2、もしくは、リンク先のページを開き、印刷ダイアログを開いて印刷

この一連の流れを目次内のボタンで実行出来ないでしょうか。

JavaScript はサンプルのプログラムを修正出来る程度のスキルしか有りません。要望が JavaScript で可能であればアドバイスを頂ければと思います。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

書かれていらっしゃることそのままは JavaScript では不可能だと思います。



ページをフレーム使用で作って,
ボタンをクリックしたとき,
リング先のページを見えないような別フレーム内に表示して,
表示され次第印刷をするとかやたら複雑なことをすればできるのかもしれませんが..。

「フレームを指定して印刷」
http://f32.aaa.livedoor.jp/~azusa/index.php?t=js …



> 直接印刷したいと言う要望が出てきました。

しかし,
こういうことって普通,JavaScript などを使用する物ではなく,
印刷したい人の方が,
「リンクのかかっている文字を右クリック」→「対象を印刷」
という感じで勝手にリンク先を印刷するものではないでしょうか?
それも面倒なのでしょうかね。
もし,要望された方が,この方法を知らない方であれば,
この方法を教えてあげるとか,
作成中の 目次ページ に一言書いて置く方法を取る方が良いと思います。


または,目次ページ を開いた状態で,
「ファイル」→「印刷」→「オプション」タブを選択
→「リンクドキュメントをすべて印刷する」
にすると,リンク先の全てが印刷されます。

JavaScript や妙な工夫をするより,
絶対このような方法の方が確実だと思います。
また,
JavaScript を変に駆使することに労力を使うより,
社内ドキュメント の内容自体を充実させる方が大切なことだと私は思います。
    • good
    • 0
この回答へのお礼

アドバイスをありがとうございました。

ページを開かずに印刷は、JavaScript のみで実行出来ない件は、了解しました。
また、フレームを使ってもまでの印刷するような仕組みは、やはり少し違うと思います。ご紹介頂いたページは参考になると思いますので、後ほどじっくり読まさせて頂きます。

>こういうことって普通,JavaScript などを使用する物ではなく,
>印刷したい人の方が,
>「リンクのかかっている文字を右クリック」→「対象を印刷」

確かにそうだと思います。
ただ、担当部署の社員は入れ替わりも早く、皆が皆マウスの右クリックを知っている、もしくは教育が出来る体制では無く、ボタン一つで印刷が出来ない物かと思った次第です。

また、印刷するのは全てのページでは無く、業務に必要になる書類の印刷になり、各人が必要に応じて印刷しています。

まずは、紹介して頂いたページを勉強して見たいと思います。
また、上司と相談し使い方でカバー出来ないか検討してみます。

お礼日時:2007/04/28 11:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPHPでPDFファイルの直接印刷

HTML、PHP、JavascriptでWeb画面上から印刷枚数を指定し、Web画面上の「印刷」ボタンを押すと、直接、特定のファイルパスのPDFファイルを印刷できるようにしたいと思っています。
かなり検索したのですが、それを実現できるようなものが見当たりません。
どうかご教授ください。よろしくお願い致します。

Aベストアンサー

PXDocについて、
所詮はXMLなので、PHPで、SVGの記述にそったXMLを出力すればよいです。ブラウザ側には、pxd拡張子で投げるため、
PHPで、header指定のコードを記述する必要はありそうです。

header("Content-type: application/pxd");

PXDocのサイト(参考URL)にサンプルとリファレンスがあります。
.pdx という拡張子がありますが、単なるXMLファイル(テキストファイル)なので、メモ帳なり秀丸なりで開けば、ああなるほどとわかると思います。

複雑な帳票で、テンプレートを作り、部分的に動的な値を埋め込む場合は、テンプレートをExcelとかOpenOffice.orgで作ってSVG保存したものを使えばよいと思います。

※SVG(つまり実体はXML)はテキストファイルなので、
ユーザが内容を書き換えることが可能です。(書き換えようと思えばですが)

PDFのように、編集不可にする手段はないのでご注意ください。

参考URL:http://www.pxdoc.com/sample/index.htm

PXDocについて、
所詮はXMLなので、PHPで、SVGの記述にそったXMLを出力すればよいです。ブラウザ側には、pxd拡張子で投げるため、
PHPで、header指定のコードを記述する必要はありそうです。

header("Content-type: application/pxd");

PXDocのサイト(参考URL)にサンプルとリファレンスがあります。
.pdx という拡張子がありますが、単なるXMLファイル(テキストファイル)なので、メモ帳なり秀丸なりで開けば、ああなるほどとわかると思います。

複雑な帳票で、テンプレートを作り、部分的に動的な値...続きを読む

QVBscriptでPDFファイルを直接印刷できるようにするためには?

Windows2000 or WIndowsXP
IIS5.0
ASP(言語はVBscrptを使用)

今あるボタンを押すと、PDFファイルを作成し、
そのできたファイルへのリンクを画面に表示
するようにしています。
そのリンクをクリックするとAcrobatReaderに
よってプレビューが開かれ、そこで印刷ボタンを
押すと印刷できるという仕組みになっています。

これからはそうではなくて、あるボタンを押すと
PDFファイルを作成し、データをプリンタに送って?
印刷できるようにしたいと考えています。

(1)そんなことは技術的に可能でしょうか?
(2)また、印刷する際にどのプリンタから出力される
かをプログラムで指定することはできますでしょうか?
指定しなければ、通常使うプリンタから出る?
(3)印刷する際に、印刷設定ダイアログ(プリンタ選択画面)を出現させることは可能でしょうか?

大変困っています。どなたかヒントだけでも
(できればサンプルコードも)よいので
教えて下さいませんでしょうか?

よろしくお願いします。

Windows2000 or WIndowsXP
IIS5.0
ASP(言語はVBscrptを使用)

今あるボタンを押すと、PDFファイルを作成し、
そのできたファイルへのリンクを画面に表示
するようにしています。
そのリンクをクリックするとAcrobatReaderに
よってプレビューが開かれ、そこで印刷ボタンを
押すと印刷できるという仕組みになっています。

これからはそうではなくて、あるボタンを押すと
PDFファイルを作成し、データをプリンタに送って?
印刷できるようにしたいと考えています。

(1)そんなことは技術的に...続きを読む

Aベストアンサー

サーバー(IIS)側からプリンタに出力するのであれば
可能と思われます。
一番簡単なのはAcrobatReaderのコマンドラインを使用
する方法です。
イメージでいえば
1.クライアントから印刷指示
2.サーバー側でPDF作成
3.サーバー側でAcrobatReaderのコマンドラインに
  2.のPDFを渡し印刷する

AcrobatReaderのコマンドラインには印刷指定やプリンタ
指定などがあるのやりたいことはできると思います。
但し、サーバーが参加しているネットワーク上のプリンタ
のみが対象になりますが・・・

AcrobatReaderのコマンドラインについては
1.http://www.adobe.co.jp/partners/main.htmlへアクセス
2.「ASNディベロッパープログラム FAQ 」をクリック
3.文書番号3821の「Acrobat 6.0 SDK : Acrobat Developer FAQ 日本語版」をクリック
4.DeveloperFAQ.pdfを開く
5.一番下の「Windows 上のコマンドラインからAcrobat およびAdobe Reader を使用」を選択
で参照してください。

どうしてもクライアントで行いたい場合は
ActiveX等を作成する必要がありますが、証明書を
申請したりしないとセキュリティ上難しいので
お勧めできません。

お役に立てれば幸いです。

サーバー(IIS)側からプリンタに出力するのであれば
可能と思われます。
一番簡単なのはAcrobatReaderのコマンドラインを使用
する方法です。
イメージでいえば
1.クライアントから印刷指示
2.サーバー側でPDF作成
3.サーバー側でAcrobatReaderのコマンドラインに
  2.のPDFを渡し印刷する

AcrobatReaderのコマンドラインには印刷指定やプリンタ
指定などがあるのやりたいことはできると思います。
但し、サーバーが参加しているネットワーク上のプリンタ
のみが対象になりますが・・・
...続きを読む

Qリンク先のページを印刷したい

随分と検索などで探したのですが、該当するものを見つける事が出来なかったので質問させてください。
以下の様な動作をJavaScriptもしくはそれ以外の方法で行えるでしょうか。

001.doc,002.doc,003.xls,004.xls,005.doc,006.doc

・このファイル一つずつにそれぞれリンクする印刷ボタンを作成。
・印刷ボタンはアイコン画像利用。

いくら頑張ってもメインページが印刷されてしまって希望のページを印刷する事が出来ません。
<a href="001.doc" onclick="window.print();return false;"><img src="print.gif" alt="プリンタのアイコン" title="このページを印刷する" /></a>

現在こんな風にやってみています。

初心者ですが頑張りますので何卒ご教授下さい。

Aベストアンサー

新しいウィンドウで対象ファイルを開いてあげてから、
印刷ダイアログを開いてみたらどうでしょうか。

linkprint=window.open("001.doc","mywindow");
linkprint.print();

Q印刷ダイアログを出さずに印刷する方法について

Window.printでページを印刷する時、印刷ダイアログを出さずに印刷する方法はあるのでしょうか?
ご存知でしたら、教えてください。

Aベストアンサー

ActiveXとか使ってがんばらない限り、一般的にはないんじゃないでしょうか?

もしJavaScriptだけで可能だと、悪意のあるサイトで、見に行ったら行きなり印刷され続けてしまうようなページが作れてしまいそうなので。

Qインラインフレームの印刷について

インラインフレームを使用したページを印刷しようとすると、隠れた部分が印刷できませんが、印刷できる方法はありますでしょうか。IE6使用。

(普通のフレームならフレームごとの印刷ができるのですが・・・)

Aベストアンサー

まず、インラインフレームの印刷の件ですが、
JavaScript でフレーム内の情報量等を取得して、
CSS 等を書き換える事により印刷用の CSS でインラインフレームのサイズを変更して全て見れるサイズにするしかないのでは???
(#2 の方の方法ですが、フレーム内の情報量が一定ではなさそうなので、ちょっと JavaScript 等で制御が必要な様な・・・)

で、なにより
>ショッピングサイトでカートの流れをインラインフレームで表示させることになりました。
>届け先などを確認のため印刷する人が出るかもしれない、
>でもインラインフレームだと表示しきれない部分があるので
???
確認が必要そうな情報なら他ページで表示できなければ問題でしょうし、
その様なページが他にあれば別にそのインラインフレームで印刷できる必要性はないでしょう???
まさか確認,修正が出来るページがないという事は・・・。
(なければ印刷どころの問題ではないですがぁ~)
という事で、そもそもインラインフレーム内に表示する程度の情報なのですから、
印刷が出来ない事を気にする必要はないと思います。

まず、インラインフレームの印刷の件ですが、
JavaScript でフレーム内の情報量等を取得して、
CSS 等を書き換える事により印刷用の CSS でインラインフレームのサイズを変更して全て見れるサイズにするしかないのでは???
(#2 の方の方法ですが、フレーム内の情報量が一定ではなさそうなので、ちょっと JavaScript 等で制御が必要な様な・・・)

で、なにより
>ショッピングサイトでカートの流れをインラインフレームで表示させることになりました。
>届け先などを確認のため印刷する人が出るかもし...続きを読む


人気Q&Aランキング