奇怪了。这代码发不了出来的,只能下载了
<%@ 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,贴不出来了。在资源里可以下载完整代码。