找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-10-12 15:59  /   查看:6980  /  回复:6
当WebViewer选择HtmlViewer浏览方式时,仅需添加以下代码就可以增加打印和导出功能。

源码下载:  


  1.     <script language="javascript" type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
  2.     <script type="text/javascript">
  3.         $(document).ready(function () {
  4.             $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnPrint' type='Button' value='打印' onclick='OnPrint()'/></span>");
  5.             $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportPDF' type='Button' value='PDF' onclick='OnExportPDF()'/></span>");
  6.             $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportWord' type='Button' value='Word' onclick='OnExportWord()'/></span>");
  7.             $(".arvToolBar").append("<span style='margin-right:5px;'><input id='btnExportExcel' type='Button' value='Excel' onclick='OnExportExcel()'/></span>");
  8.         });
  9.         function OnExportPDF() {
  10.             var viewModel = GetViewModel('WebViewer1');
  11.             if (!viewModel.PageLoaded())
  12.                 return;
  13.             viewModel.Export(ExportType.Pdf, function (url) {
  14.                 try {
  15.                     window.open(url, '_blank');
  16.                 } catch (e) {
  17.                 }
  18.             }, true, { FileName: 'ActiveReports报表.pdf' });
  19.         };

  20.         function OnPrint() {
  21.             var viewModel = GetViewModel('WebViewer1');
  22.             if (!viewModel.PageLoaded())
  23.                 return;
  24.             viewModel.Print();
  25.         };

  26.         function OnExportWord() {
  27.             var viewModel = GetViewModel('WebViewer1');
  28.             if (!viewModel.PageLoaded())
  29.                 return;
  30.             viewModel.Export(ExportType.Word, function (url) {
  31.                 try {
  32.                     window.open(url, '_blank');
  33.                 } catch (e) {
  34.                 }
  35.             }, true, { FileName: 'ActiveReports报表.doc' });
  36.         };

  37.         function OnExportExcel() {
  38.             var viewModel = GetViewModel('WebViewer1');
  39.             if (!viewModel.PageLoaded())
  40.                 return;
  41.             viewModel.Export(ExportType.Xls, function (url) {
  42.                 try {
  43.                     window.open(url, '_blank');
  44.                 } catch (e) {
  45.                 }
  46.             }, true, { FileName: 'ActiveReports报表.xlsx' });
  47.         };
  48.     </script>
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
dongfeicnlc + 5 很给力!

查看全部评分

6 个回复

倒序浏览
jian.du
初级会员   /  发表于:2016-10-12 16:04:48
沙发
回复 使用道具 举报
SDESamson
注册会员   /  发表于:2017-11-5 16:55:48
板凳
求教,用ar11在ie下文件打印为何变为到处PDF文件了,,
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-11-10 09:50:39
地板
你好!您现在的情况是谷歌打印正常,但是用IE浏览器打印就会先变成PDF文件,然后才能在PDF下打印是吧!
首先这是由于我们的打印调用的是浏览器的打印,不同浏览器的内部打印逻辑是不同的,但是打印最根本的原理都是先保存为PDF文件,然后在进行打印。
在AR9以前IE浏览器上打印是不会弹出说的PDF文件,但是由于我们检测不到在IE浏览器上是否安装Adobe插件,如果没有安装点击打印就不会有任何反应。然后在AR10和AR11上就修改了IE的打印逻辑,这样至少我们可以进行文件的保存和打印。
回复 使用道具 举报
锂氏股份
注册会员   /  发表于:2018-5-4 21:02:42
5#
回复 使用道具 举报
1214664300
初级会员   /  发表于:2020-6-23 17:34:12
6#
点击打印没有反应,需要安装打印插件吗
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2020-6-30 18:33:39
7#
点击没有反应,你换一个浏览器看看,使用IE浏览器试试
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部