次の方法で共有


ざっくりとした質問 印刷プレビューや印刷処理を実現したい。

質問

2015年7月1日水曜日 0:29

ASP.NET MVCでWebアプリを作成しようと考えています。

そこで印刷処理あるのですがどのような実装(技術、ライブラリ)がよいのでしょうか?

印刷処理の要件概要は、
1)印刷前のプレビューを表示したい。
2)できれば印刷ボタンを押したら印刷を開始したい。
です。

とうほうは、書籍で
1).NET開発テクノロジ入門 2014年版 VisualStudio2013対応版 (MSDNプログラミングシリーズ)   
2)ASP.NET MVC5実践プログラミング
を見て、ググったのですが良い情報が見当たらなかったです。

有償のライブラリでもある程度は仕方ないかと考えていますが、無償でのやり方があると助かります。

補足 Webページをそのまま印刷というアプリを過去にやったことがあるのですが、
1)プレビューが環境によって異なる(OSやブラウザ)
2)印刷出力が環境によって異なる
などでひどい目にあいました。

すべての返信 (8)

2015年7月1日水曜日 2:00 ✅回答済み

ざっくりですが、過去に経験があるようなので。。。pdf に出力するではだめですか?

とっちゃん@わんくま同盟, Microsoft MVP for Visual C;; (Oct 2005-) http://blogs.wankuma.com/tocchann/


2015年7月1日水曜日 8:13 ✅回答済み

印刷用のスタイルシートを記述すればいいのでは?


2015年7月1日水曜日 11:18 ✅回答済み

ご存じなかったようなので、

そもそもスタイルシート(CSS)には @media ルールがあり、そのスタイルがscreen(画面表示)、もしくはprint(印刷)を指定することができます。印刷用スタイルが指定されていない場合、Webブラウザーは画面表示用を独自のルールで印刷イメージを作ります。


2015年7月2日木曜日 2:53 ✅回答済み

> A4 縦や横の罫線がある帳票です。イメージとしては、Excelの表を印刷するようなイメージです。

ReportViewer は検討されたでしょうか?

質問者さんの要件が全て満たせるかどうかは分かりませんが・・・

「Excelの表」という言葉から、DB からデータを取得して表にするというようなことを想像していますが、そうであれば、以下のチュートリアルのようなことができます。

チュートリアル : ローカル処理モードでの ReportViewer Web サーバー
コントロールとデータベースのデータ ソースの使用法
https://msdn.microsoft.com/ja-jp/library/ms252123.aspx

ただし、印刷には ActiveX を利用するので、使用できるブラウザは IE のみになってしまいますが。


2015年7月1日水曜日 5:47

何を印刷するのか詳しく書いていただけませんか。

ブラウザに表示された画面をそのまま印刷するとかいう話ではないですよね。(それは IIS も ASP.NET も関係なさそうですし)


2015年7月1日水曜日 10:29

すみません。

A4 縦や横の罫線がある帳票です。イメージとしては、Excelの表を印刷するようなイメージです。

操作イメージは、ブラウザであっても画面に入力した値をすぐに印刷したい。

もしくは、一度、ブラウザがい印刷プレビューを確認してからすぐに印刷したい。

という操作イメージを考えています。クライアントは、PC(Windows)です。


2015年7月1日水曜日 10:38

pdfはいいですね。

pdfで見る、pdfをダウンロードして使用者に印刷してもらう。

と言うか形でサーバでPDFを作成して、それをダウンロードさせてということも検討しています。

ざっくりと、見て、pdfだとそれをサーバで作成するミドルウェアが必要と考えています。

・クリスタルレポート

・アクティブレポート

・iText.NET

・etc??

技術サポート、保;、費用などが絡んでくるのでこちらで決めることなのですが、PDFは印刷イメージがきれいに統制ができるので、良いですね。有難うございます
(ただ、ざっくりとgoogleのトレンド見るとミドルウェアとしてはそれほどはやっていない?)


2015年7月1日水曜日 10:41

印刷用スタイルシートというのは私の頭にはなかったです。

有難うございます。

ざっくりと見て使い勝手と印刷イメージの洗練化の両立ができそうですね。

少し勉強してみます。