gpt4 book ai didi

javascript - 在隐藏的 iframe javascript/jquery C# MVC 中打印 pdf

转载 作者:行者123 更新时间:2023-11-28 10:52:02 25 4
gpt4 key购买 nike

项目要求:-使用 iTextSharp 动态生成 pdf 文件。为用户提供打印该文件的选项,并在用户尝试打印该文件而不向用户显示/保存文件时保存记录。

经过大量试验、错误和研究,使用以下代码执行打印操作。请帮忙!

我正在尝试打印在 iframe 中呈现的 id 隐藏的 pdf,因为不希望用户看到该文件。下面是我的 jquery 代码:-

$('.btnPrintForm').click(function () {
if (confirm('Quetion to ask whether to go ahead with printing or not?')) {
$("#waitPrintDiv").show();
var PDF = document.getElementById('iPrintform');
console.log(PDF);
PDF.focus();
PDF.contentWindow.print();

PDF.contentWindow.onafterprint = function () {
console.log("Printing completed...");
alert("Printing completed...");
}
window.location = 'PrintAcceptanceURL';
}
else {

window.location = 'PrintRejecetionURL';
}
});

在所有浏览器中其行为都不同。

1) 科莫:-这段代码在 Chrome 中运行良好,但是当打印弹出窗口出现时,它不会等待,它会在一两秒内重定向到链接。所以我希望它等待用户发出打印命令或取消它,只有在那之后它才应该重定向到“PrintAcceptanceURL”。

2) Mozilla这段代码可以工作,但它会自动开始下载pdf文件,我不希望发生这种情况?我该如何阻止它?

3) IE 10 :-在 IE 中,代码未按预期工作。首先,它提供了查看/保存 pdf 文件选项,我不希望用户获得该选项。其次,它在 PDF.contentWindow.print(); 处给出以下错误命令为无效的调用对象

请检查您是否可以以任何方式帮助我。

最佳答案

$("#btnPrint").live("click", function () {  
var divContents = $("#dvContainer").html();
var printWindow = window.open('', '', 'height=400,width=800');
printWindow.document.write('<html><head><title>DIV Contents</title>');
printWindow.document.write('</head><body >');
printWindow.document.write(divContents);
printWindow.document.write('</body></html>');
printWindow.document.close();
printWindow.print();
});

关于javascript - 在隐藏的 iframe javascript/jquery C# MVC 中打印 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31532613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com