0

我有一个 ASP.NET 应用程序(它使用 DevExpress v 10.2)。页面上有一个名为 PRINT 的按钮。单击按钮时,应用程序应: 1. 从其数据库中提取文件。文件是 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 回答