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

  • 質問

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

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

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

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

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

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



    2015年7月1日 0:29

回答

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


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

    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 2:00
  • 印刷用のスタイルシートを記述すればいいのでは?
    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 8:13
  • ご存じなかったようなので、

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

    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 11:18
  • > A4 縦や横の罫線がある帳票です。イメージとしては、Excelの表を印刷するようなイメージです。

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

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

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

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

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

    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月2日 2:53

すべての返信

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


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

    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 2:00
  • 何を印刷するのか詳しく書いていただけませんか。

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

    2015年7月1日 5:47
  • 印刷用のスタイルシートを記述すればいいのでは?
    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 8:13
  • すみません。

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

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

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

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

    2015年7月1日 10:29
  • pdfはいいですね。

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

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

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

    ・クリスタルレポート

    ・アクティブレポート

    ・iText.NET

    ・etc??

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

    2015年7月1日 10:38
  • 印刷用スタイルシートというのは私の頭にはなかったです。

    有難うございます。

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

    少し勉強してみます。

    2015年7月1日 10:41
  • ご存じなかったようなので、

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

    • 回答の候補に設定 佐伯玲 2015年7月2日 0:11
    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月1日 11:18
  • > A4 縦や横の罫線がある帳票です。イメージとしては、Excelの表を印刷するようなイメージです。

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

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

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

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

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

    • 回答としてマーク 佐伯玲 2015年7月16日 2:08
    2015年7月2日 2:53