作成日: 2022/04/20 最終更新日: 2022/07/22
文書種別
使用方法
詳細
Webアプリケーションでプレビュー表示せずにレポートを印刷する場合、印刷したいプリンタの場所によって実装方法が異なります。
クライアント側のプリンタに印刷する場合
-
PDFを使用する方法
WebViewerコントロールをWebForm上に配置し、そのViewerTypeプロパティをAcrobatReaderに設定し、OnlyForPrintプロパティをTrueに設定します。
このように設定すると、生成されたレポートはビューワ上に表示されることなく、印刷設定ダイアログが表示されます。詳細については、製品ヘルプの以下の内容をご参照ください。
Webアプリケーションでのプレビュー無し直接印刷の設定(Professional)
※注意事項
印刷設定ダイアログを表示せずに直接プリンタに印刷することはできません。
WebViewerコントロールはProfessional限定の機能です。Standardではご利用いただけません。 -
JSビューワを使用する方法
JSビューワのPrintメソッドを使用してレポートを印刷できます。
このメソッドはJSビューワを表示するdiv要素を指定していない状態でも機能するので、ビューワを表示せずに印刷を実行することが可能です。◆サンプルコード
<button onclick="print()">印刷</button>
<script src="jsViewer.min.js"></script>
<script>
function print() {
GrapeCity.ActiveReports.JSViewer.print({ reportID: 'PageReport1.rdlx' });
}
</script>※注意事項
印刷設定ダイアログを表示せずに直接プリンタに印刷することはできません。
JSビューワはProfessional限定の機能です。Standardではご利用いただけません。 -
Windowsサービスで印刷を実行する方法
こちらのナレッジにありますように、Webアプリケーションでクライアントサイドのプリンタに印刷するとき、印刷ダイアログを非表示にすることは基本的に不可能です。
印刷ダイアログを表示せずに印刷するための代替案としては、印刷処理をクライアントサイドのWindowsサービス上で実行する方法が考えられます。
具体的な実装例は、製品付属サンプルのサイレント印刷(Samples\WebSamples\SilentPrint)をご覧ください。製品ヘルプのWebSamplesもあわせてご確認ください。
サーバー側のプリンタに印刷する場合
サーバー上のWebアプリケーションから、PrinterNameプロパティで出力先のプリンタ名を指定し、Printメソッドを使用してレポートを直接印刷します。
この方法で印刷する場合、アプリケーションプールIDに設定されているアカウントがプリンタに対するアクセス権限を持っている必要があります。詳しくはこちらのナレッジをご参照ください。