等到在新窗口中创建 PDF 后再打印
wait until pdf created in new window before printing
>我有一个网络程序,当用户单击数据网格视图中的"打印"命令,即可创建 PDF在页面打印PDF.aspx。然后执行以下代码:
function printpdf()
{
var printWindow = window.open('printpdf.aspx', '', 'height=100,width=200');
checkLoad();
printWindow.focus();
printWindow.print();
printWindow.close();
}
此代码正在执行,我得到一个打印对话框和表单在"确定"或"取消"时关闭,但尚未生成 PDF触发此代码时。我需要一种方法来等待页面加载。或可以工作的计时器功能。我也在多个中使用它浏览器。我尝试了一个计时器功能,但没有运气和负载功能。
checkLoad();
function checkLoad()
{
if (printWindow.onLoad)
{
printWindow.focus();
window.print();
window.close();
}
else
{
setTimeout('checkLoad();', 1000)
}
}
这样做的
方法是在pdf本身中添加一个javascript,告诉pdf打印自己。
然后,您可以将该 pdf 加载到隐藏的 iFrame 中,如果用户使用 iFrame 重新加载页面,您需要在卸载之前清除该 iFrame 以不再打印。
我已经成功地使用这种方法超过10年。
生成可自动打印的 PDF
相关文章:
- 创建一个工具来打开android平板电脑上的本地pdf文件
- ABCpdf 可以从使用 Javascript 创建的页面创建 PDF 吗?
- 使用表单输入创建 PDF 文档
- 动态创建 PDF 地图
- 用Javascript Apache Cordova创建PDF并通过电子邮件发送
- 在JS中创建PDF文件
- 如何使用jsPDF创建pdf输出,'确切地说'正如window.print()命令发出的那样
- 使用JavaScript创建PDF并自动上传
- 用于创建.pdf文件的php代码在服务器上不起作用
- 在Sencha Touch 2上创建PDF.x应用程序包装在Phonegap
- 使用AngularJS或c#创建PDF
- 创建pdf与wkhtmltopdf和渲染javascript
- 使用web服务创建PDF仅在直接调用该服务时有效
- 如何在nodejs中创建pdf文件
- 如何从HTML表创建PDF文档
- 使用JavaScript从HTML创建PDF文档
- 使用flot图创建PDF报告
- 等到在新窗口中创建 PDF 后再打印
- 如何从html5+css3创建pdf文件
- 如何创建PDF在西里尔文与js