作成日: 2020/04/15 最終更新日: 2020/05/28
文書種別
使用方法
詳細
クライアント側のプリンタに印刷する場合
ActiveReports for .NET を使用した Webアプリケーションで、クライアント側のプリンタに直接印刷する場合、いくつかの方法が考えられます。
- PDFを使用する方法
WebViewerコントロールをWebForm上に配置し、そのViewerTypeプロパティを"AcrobatReader"に設定し、OnlyForPrintプロパティをTrueに設定します。
このように設定することで、生成されたレポートはビューワ上に表示されることなく、印刷設定ダイアログが表示されます。詳細については、製品ヘルプの以下の内容をご参照ください。
Webアプリケーションでのプレビュー無し直接印刷の設定(Professional)
※注意事項
印刷設定ダイアログを表示させずに直接プリンタに印刷することはできません。
WebViewerコントロールはProfessional限定の機能です。Standardではご利用いただけません。 - JSビューワを使用する方法
JSビューワのPrintメソッドを使用してレポートを印刷できます。このメソッドはJSビューワを表示するdiv要素を指定していない状態でも機能するので、ビューワを表示せずに印刷を実行することが可能です。
◆サンプルコード (C#)<body> <button onclick="print()">印刷</button> <script src="jsViewer.min.js"></script> <script> function print() { GrapeCity.ActiveReports.JSViewer.print({ reportID: 'PageReport1.rdlx' }); } </script> </body>
※注意事項
印刷設定ダイアログを表示させずに直接プリンタに印刷することはできません。
WebViewerコントロールはProfessional限定の機能です。Standardではご利用いただけません。 - ClickOnce で印刷機能を提供する方法
.NET Framework が提供するClickOnce機能を使用することでWebサーバー上に配置されたWindowsフォームアプリケーションを容易にクライアントに配置することが可能です。
ClickOnce のセキュリティと配置
直接印刷用のWindowsフォームアプリケーションを予め作成し、クライアントからの要求に応じて、当該アプリケーションをClickOnceアプリケーションとしてクライアント側にインストール/実行することで直接印刷を実現することが可能です。
詳細につきましては、こちらのサンプルをご覧ください。
【サンプル動作の概念図】
拡大表示
サーバー側のプリンタに印刷する場合
サーバー上のWebアプリケーションから、PrinterNameプロパティで出力先のプリンタ名を指定し、Printメソッドを使用してレポートを直接印刷します。
(この方法は、規模の小さなイントラネットなど、使用環境が限られます。)
この方法で印刷する場合、アプリケーションプールIDに設定されているアカウントがプリンタに対するアクセス権限を持っている必要があります。
アプリケーションプールの設定については、以下の技術情報などをご参照ください。
アプリケーション プール ID
IIS 7.0 での組み込みユーザーとグループ アカウントとは
また、製品ヘルプの以下のトピックもあわせてご覧ください。
よくある質問 > セクションレポート > Web > サーバー側で印刷を行う
関連情報
旧文書番号
85292