在线浏览PDF1

奇怪了。这代码发不了出来的,只能下载了 
<%@ Page language="c#" Inherits="iWebPDF.c.net.mssql.DocumentEdit" CodeFile="DocumentEdit.aspx.cs" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>iWebPDF实例</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
	<link rel='stylesheet' type='text/css' href='test.css'>
<!--
<script language="javascript" for=WebPDF event="OnOpen()">
  alert("打开成功");
</script>

<script language="javascript" for=WebPDF event="OnClose()">
  alert("关闭成功");
</script>
-->
<script language=javascript>
/*
form表单名称:webform
iWebPDF名称:WebPDF
*/

//作用:显示操作状态
function StatusMsg(mString){
  StatusBar.innerText=mString;
}

//作用:载入iWebPDF
function Load(){
  try{
    //以下属性必须设置,实始化iWebPDF
    webform.WebPDF.WebUrl="<%=mServerUrl%>";    //WebUrl:系统服务器路径,与服务器文件交互操作,如保存、打开文档 
    webform.WebPDF.RecordID="<%=mRecordID%>";   //RecordID:本文档记录编号
    webform.WebPDF.FileName="<%=mFileName%>";   //FileName:文档名称
    webform.WebPDF.UserName="<%=mUserName%>";   //UserName:操作用户名

    webform.WebPDF.ShowTools = 1;               //工具栏可见(1,可见;0,不可见)
    webform.WebPDF.SaveRight = 0;               //是否允许保存当前文档(1,允许;0,不允许)
    webform.WebPDF.PrintRight = 1;              //是否允许打印当前文档(1,允许;0,不允许)
    webform.WebPDF.AlterUser = false;           //是否允许由控件弹出提示框 true表示允许  false表示不允许

    webform.WebPDF.ShowBookMark = 1;			//是否显示书签树按钮(1,显示;0,不显示)

    webform.WebPDF.WebOpen();                   //打开该文档    交互OfficeServer的OPTION="LOADFILE"    <参考技术文档>
    StatusMsg(webform.WebPDF.Status);           //状态信息

    webform.WebPDF.Zoom = 100;                  //缩放比例
    webform.WebPDF.Rotate = 360;                //当显示页释放角度
    webform.WebPDF.CurPage = 1;                 //当前显示的页码
   // webform.WebPDF.MaxFileSize= 150 * 1024;       //设置允许文档最大为60M

  }catch(e){
    alert(e.description);                       //显示出错误信息
  }
}

//作用:退出iWebPDF
function UnLoad(){
  try{
    if (!webform.WebPDF.WebClose()){
      StatusMsg(webform.WebPDF.Status);
    }else{
      StatusMsg("关闭文档...");
    }
  }catch(e){
    alert(e.description);
  }
}

//作用:打开文档
function LoadDocument(){
  StatusMsg("正在打开文档...");
  if (!webform.WebPDF.WebOpen()){               //打开该文档    交互OfficeServer的OPTION="LOADFILE"
    StatusMsg(webform.WebPDF.Status);
  }else{
    StatusMsg(webform.WebPDF.Status);
  }
}

//作用:保存文档
function SaveDocument(){
  //webform.WebPDF.WebSetMsgByName("mydefine1","自定义变量值");  //设置变量MyDefine1="自定义变量值1",变量可以设置多个  在WebSave()时,一起提交到OfficeServer中
  if (!webform.WebPDF.WebSave()){               //交互OfficeServer的OPTION="SAVEFILE"
    StatusMsg(webform.WebPDF.Status);
    return false;
  }else{
    StatusMsg(webform.WebPDF.Status);
    return true;
  }
}

//作用:关闭文档
function WebClose(){
  try{
    webform.WebPDF.WebClose();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:保存本地文档
function WebSaveLocal(){
  try{
    webform.WebPDF.WebSaveLocal();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:打开本地文档
function WebOpenLocal(){
  try{
    webform.WebPDF.WebOpenLocal();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:打印文档控制打印份数
function WebPrintCtrl(Ctrl){
  try{
	webform.WebPDF.WebPrint(Ctrl,"",1,webform.WebPDF.PageCount,true);
    StatusMsg(webform.WebPDF.Status);
  }
  catch(e){
    alert(e.description);
  }
}

//作用:翻至第一页
function WebGotoFirstPage(){
  try{
    webform.WebPDF.GotoFirstPage();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:翻至最后一页
function WebGotoLastPage(){
  try{
    webform.WebPDF.GotoLastPage();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:翻至前一页
function WebGotoPreviousPage(){
  try{
    webform.WebPDF.GotoPreviousPage();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:翻至后一页
function WebGotoNextPage(){
  try{
    webform.WebPDF.GotoNextPage();
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:获取当前文档页数
function WebPageCount(){
  try{
    var mCount = webform.WebPDF.PageCount;
    alert("当前文档总页数为:"+mCount)
  }catch(e){
    alert(e.description);
  }
}

//作用:当前显示模式(1 单页 2 双页 3 连续单页(默认) 4 连续双页)
function WebDisplayMode(mValue){
  try{
    webform.WebPDF.DisplayMode = mValue;
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description);
  }
}

//作用:禁用,启用全部功能按钮(参数ToolsName:按钮的名称;mValue:true启用 flase禁用)
function WebEnableTools(ToolNames,mValue){
  try{
    webform.WebPDF.EnableTools(ToolNames,mValue);
    StatusMsg(webform.WebPDF.Status);
  }catch(e){
    alert(e.description)
  }
}

//作用:通过Url打开文档
function WebOpenUrlFile(mUrl){
  try{
    var flag = webform.WebPDF.WebOpenUrlFile(mUrl);
   // alert(flag);
    StatusMsg(webform.WebPDF.Status);   
  }catch(e){
    alert(e.description);
  }
}

//作用:下载指定文件
function WebDownLoadFile(mUrl,mFileName){
  try{
    webform.WebPDF.WebDownLoadFile(mUrl,mFileName);
    alert("下载保存成功,保存地址为C:\\123.pdf。");
  }catch(e){
    alert(e.description);
  }
}

//作用:客户端和服务器端信息交互
function WebSendInformation(){
  var info = window.prompt("请输入要传到服务器处理页面上的内容:","参数内容");
  if (info==null){return false}

  webform.WebPDF.WebSetMsgByName("COMMAND","SELFINFO");     //设置变量COMMAND="SELFINFO",用来在服务器端做判断,以进入处理自定义参数传递的代码。
  webform.WebPDF.WebSetMsgByName("TESTINFO",info);          //自定义的一个参数"TESTINFO",将info变量的信息设置到信息包中,以便传到后台。
  if (webform.WebPDF.WebSendMessage()){                     //向后台发信息包。交互OfficeServer的OPTION="SENDMESSAGE"。
    info = webform.WebPDF.WebGetMsgByName("RETURNINFO");    //如果交互成功,接受服务器端返回的信息。
    alert(info);
  }
  else{
    StatusMsg(webform.WebPDF.Status);
  }
}


//作用:在PDF文档中增加水印
function WebSetWateMark(Text){
  try{
    if (webform.WebPDF.EditStatus){               //获取当前PDF文档状态,可以允许更改的文档就可以执行水印写操作
      var mResult = webform.WebPDF.WateMark(1,webform.WebPDF.PageCount,Text,10,0,0,true); //设置水印。参数一:开始页;参数二:结束页;参数三:水印文本;参数四:透明度;参数五:字体大小;参数六:旋转角度(逆时针);参数七:水印位置。
    }else{
      alert("该PDF文档不允许编辑,无法增加水印");
    }
  }catch(e){
    alert(e.description);                       //显示出错误信息
  }
}

//=====================iSignature PDF电子签章相关接口========================================


//作用:调用签章窗体
function WebShowSignDlg(){
  if (!(webform.WebPDF.ShowSignDlg())){
    alert("调用签章窗体失败");  
  }
}

//作用:调用批量验证
function WebShowCheckDlg(){
  if (!(webform.WebPDF.ShowCheckDlg())){
    alert("调用批量验证失败");  
  }
}

//作用:调用参数设置窗体
function WebShowParamDlg(){
  if (!(webform.WebPDF.ShowParamDlg())){
    alert("调用参数设置窗体失败");  
  }
}

//作用:获取签章XML数量(UTF-8码)
function WebSignatureItem(){
  alert(webform.WebPDF.SignatureItem());
}

//作用:获取文档中签章数据XML
function GetSignatureItemsXML(){
  var i;
  var LoadOk;
  var ErrorObj;
  var XmlObj = new ActiveXObject("Microsoft.XMLDOM");
  var XmlText;
  
  XmlObj.async = false;
  LoadOk=XmlObj.loadXML(webform.WebPDF.SignatureItem());
  //alert(webform.WebPDF.SignatureItem());
  ErrorObj = XmlObj.parseError;
  if (ErrorObj.errorCode != 0){
    alert("返回信息错误..." + ErrorObj.reason);
  }
  else{
    var CurNodes=XmlObj.getElementsByTagName("Signature_PDF");
    if( 1 == CurNodes.length ){
      var SignNode=CurNodes.item(0);
      if( SignNode.hasChildNodes() ){
        var SignNodes = SignNode.childNodes;
        for (var iXml=0;iXml<SignNodes.length;iXml++){
          var signItem = SignNodes.item(iXml);
          XmlText = "签章是否保护文档:" + signItem.selectSingleNode("SignatureProtect").text + ";    True: 文档改动签章会变化;False: 文档改动签章不会变化\r\n";
          XmlText = XmlText + "文档是否完整:" + signItem.selectSingleNode("SignatureResult").text + ";    True: 文档完整;False: 文档不完整\r\n";
          XmlText = XmlText + "签章名称:" + signItem.selectSingleNode("SignatureName").text + ";\r\n";
          XmlText = XmlText + "签章应用程序:" + signItem.selectSingleNode("SignatureApp").text + ";\r\n";	
          XmlText = XmlText + "签章单位:" + signItem.selectSingleNode("SignatureUnit").text + ";\r\n";	
          XmlText = XmlText + "签章用户:" + signItem.selectSingleNode("SignatureUser").text + ";\r\n";
          XmlText = XmlText + "签章存在钥匙盘序列号:" + signItem.selectSingleNode("SignatureKeySN").text + ";\r\n";
          XmlText = XmlText + "签章序列号:" + signItem.selectSingleNode("SignatureSN").text + ";\r\n";
          XmlText = XmlText + "签章时间:" + signItem.selectSingleNode("SignatureDate").text + ";\r\n";
          XmlText = XmlText + "签章类型:" + signItem.selectSingleNode("SignatureType").text + ";    签章类型,0:没有进行签章,1:电子签章,2:手写签章,3:二维条码\r\n";
          XmlText = XmlText + "文档锁定:" + signItem.selectSingleNode("SignatureLocked").text + ";    True:如果文档处于锁定状态,是该签章执行的锁定功能; False:如果文档处于锁定状态,不是该签章执行的锁定功能\r\n";
          alert(XmlText);
        }
      }
    }
  }
  delete XmlObj;
}
</script>
</head>
<body bgcolor="#ffffff" onLoad="Load()" onUnload="UnLoad()">  <!--引导和退出iWebPDF-->
<form name="webform" method="post" action="DocumentSave.aspx" onSubmit="return SaveDocument();">  <!--保存iWebPDF后提交表单信息-->
<input type=hidden name=RecordID value="<%=mRecordID%>">
<input name="submit" type="submit" value="  保存  ">
<input type="button" value="  返回  " onClick="history.back()"> 注意:只有选择《保存》后,所做的操作才有效!
<table border=0  cellspacing='0' cellpadding='0' width=100% height=100% align=center class=TBStyle>
<tr>
  <td height="20" align=center class="TDTitleStyle">主 题</td>
  <td class="TDStyle"> <input type=text name=Subject value="<%=mSubject%>" class="IptStyle" style="WIDTH:50%"></td>
</tr>

<tr>
  <td height="20" align=center class="TDTitleStyle">作 者</td>
  <td class="TDStyle"> <input type=text name=Author value="<%=mAuthor%>" class="IptStyle"></td>
</tr>

<tr>
  <td height="20" align=center class="TDTitleStyle">时 间</td>
  <td class="TDStyle"> <input type=text name=FileDate value="<%=mFileDate%>" readonly class="IptStyle" ></td>
</tr>

<tr>
  <td height="20" align=center class="TDTitleStyle">状 态</td>
  <td class="TDStyle" ><div id=StatusBar>......</div></td>
</tr>
<tr width="100" height="28">
  <td align="center" class="TDTitleStyle"><font color="#FF0000">↓控件功能↓</font></td>
  <td height="100%" rowspan="2" align="right" valign="top" hegith="90%" class="TDStyle">
    <table border="0" cellspacing="0" cellpadding="0" width="100%" height="100%" >
      <tr>
        <td bgcolor="menu" height="98%">
          <!--调用iWebPDF,注意版本号,可用于升级-->
          <script src="iWebPDF.js"></script>
        </td>
      </tr>
    </table>
  </td>
</tr>
<tr width="100">
  <td align="center" valign=top  class="TDTitleStyle" width="100">
    <input type=button class=button onClick="WebPrintCtrl(3)" title="示例中控制3份以内" value="打印文档控制">
	<input type=button class=button onClick="WebSaveLocal()" value="文档保存本地">
	<input type=button class=button onClick="WebOpenLocal()" value="打开本地文档">
	<input type=button class=button onClick="WebEnableTools('打印文档',false)" value="禁止打印按钮">
	<input type=button class=button onClick="WebEnableTools('打开文档;保存文档;另存为;关闭文档;打印文档;实际大小;适应页面;适应高度;向左翻转;向右翻转;文档属性;电子签章;批量验证;文本选择;快照工具;签章参数;搜索文本;关于金格',0)" value="禁止全部按钮">
	<input type=button class=button onClick="WebEnableTools('打开文档;保存文档;另存为;关闭文档;打印文档;实际大小;适应页面;适应高度;向左翻转;向右翻转;文档属性;电子签章;批量验证;文本选择;快照工具;签章参数;搜索文本;关于金格',1)" value="允许全部按钮">
	<input type=button class=button onClick="WebGotoFirstPage()" value="翻至第一页">
	<input type=button class=button onClick="WebGotoLastPage()" value="翻至最后页">
	<input type=button class=button onClick="WebGotoPreviousPage()" value="翻至前一页">
	<input type=button class=button onClick="WebGotoNextPage()" value="翻至后一页">
	<input type=button class=button onClick="WebPageCount()" value="获取总页数">
	<input type=button class=button onClick="WebDisplayMode(1)" value="单页显示">
	<input type=button class=button onClick="WebDisplayMode(2)" value="双页显示">
	<input type=button class=button onClick="WebDisplayMode(3)" value="连续单页(默认)">
	<input type=button class=button onClick="WebDisplayMode(4)" value="连续双页">
	<input type=button class=button onClick="WebOpenUrlFile('http://localhost/pdf/pdf/FixBPMES表单帮助.pdf')" value="打开Url文档">
	<input type=button class=button onClick="WebDownLoadFile('http://www.goldgrid.com/iWebPDF/Demo.pdf','C:\\123.pdf')" value="下载指定文件">
	<input type=button class=button onClick="WebSendInformation()" value="无刷新信息交互">
	<input type=button class=button onClick="WebClose()" value="关闭文档">
	<input type=button class=button onClick="WebSetWateMark('金格科技')" value="设置水印">
	<input type=button class=button onClick="WebShowSignDlg()" value="电子签章">
	<input type=button class=button onClick="WebShowCheckDlg()" value="批量验证">
	<input type=button class=button onClick="WebShowParamDlg()" value="参数设置">
	<input type=button class=button onClick="WebSignatureItem()" value="电子签章XML">
	<input type=button class=button onClick="GetSignatureItemsXML()" value="获取签章XML">
  </td>  
</tr>
</table>
</form>
</body>
</html>


可以实现不让保存,防止抗散。

这个是网上的控件,虽然每次打开会提示升级,但总能用,而且没水印。将就吧,有钱当然可以买他们的控件。这样功能更为强大了。

贴个js代码,

var str = '';
str += '<div id="DivID">';
str += '<OBJECT id="WebPDF" width="100%" height="100%" classid="clsid:39E08D82-C8AC-4934-BE07-F6E816FD47A1" codebase="iWebPDF.ocx#version=7,0,0,112" VIEWASTEXT>';
str += '</object>';
str += '</div>';
document.write(str);


还有一些dll,贴不出来了。在资源里可以下载完整代码。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值