2012-05-09 59 views
-1

はどのように私はasp.netを使用して印刷ダイアログボックスを取得せずに、直接私のWebページを印刷することができますし、C#.NET 私のコードは、私は、印刷ボタンをクリックしてPDFファイルを生成するとiframeと自動的に印刷を表示していasp.netを使用して印刷ダイアログボックスを表示せずに直接Webページを印刷できますか?

window.frames['iFramePdf'].print(); 

です印刷ダイアログボックスのないそのPDFファイルは、いずれかの

が hemanth

+0

ドライブバイ印刷はあなたの目標ですか? –

答えて

2

は、ブラウザからのことを行うには方法はと言う(のページ上に印刷ページから悪意のあるページを防ぐために、通常はありませんありがとう、私を助けてください)純粋な黒。ポップアップダイアログを受け入れるか、htmlを使用しないでください。

ASP.NETは(おそらく)クライアント側であるため、ASP.NETにはまったく入っていません。

もちろん、別のアプローチでは、ページをプルダウンしてサービスから印刷する専用サービスを使用しています(実際には、このアプローチを多くの印刷実行に使用していました。その後はブラウザではありません。

0

私はactiveXコントロールとVBscriptを使用して印刷ダイアログボックスをバイパスすることができると思います。

<script language='VBScript'> 
Sub Print() 
    OLECMDID_PRINT = 6 
    OLECMDEXECOPT_DONTPROMPTUSER = 2 
    OLECMDEXECOPT_PROMPTUSER = 1 
    call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1) 
End Sub 
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0- A96B-00C04FD705A2'></object>" 
</script> 

これは、デフォルトの印刷機能を置き換えます。あなたは、JavaScriptを使用して印刷をトリガーすることができます

window.print(); 
+0

たとえそれが動作しても(それはIE以外にはない)、それは醜い解決策です。 –

関連する問題