0

ASP.NET アプリがあります (DevExpress v 10.2 を使用しています)。ページ上に PRINT というボタンがあります。ボタンがクリックされると、アプリケーションは次のことを行う必要があります。 1. DB からファイルを抽出します。ファイルは PDF または JPEG のいずれかです (アプリケーションは実行時にのみそのタイプを認識します)。 2. ファイルを印刷します。この間、一部の「プレビュー」をユーザーに表示する必要があります

問題は、これをどのように実装するか (項目「2」) です。次のような JavaScript を使用して画像を印刷する方法はよく知られています。

function DisplayPrintPopup(html) {
    var win = window.open('', 'popup', 'toolbar=no,menubar=no,width=500,height=500,scrollbars=yes');
            self.focus();
            win.document.open();
            win.document.write('<head><style></style></head><body>' + html + '<style></style></head><body>');
            win.document.close();
            win.print();
            win.close();
}

これは私にとっては大丈夫かもしれません。しかし、ファイルが PDF の場合はどうすればよいでしょうか。

4

1 に答える 1

2

これは、印刷したい要素の strid=id であるページから要素を印刷するだけです。

プレビューを表示するには、印刷が可能になる前に:

function CallPrint(strid) {

    var prtContent = document.getElementById(strid);
    var WinPrint = window.open('', '', 'letf=0,top=0,width=800,height=600,toolbar=0,scrollbars=0,status=0');
    WinPrint.document.write(prtContent.innerHTML);
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();
}

http://forums.asp.net/t/1034884.aspx/1

于 2012-06-19T19:55:22.787 に答える