• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 求office痕迹保留签名资料?(来者有分)

求office痕迹保留签名资料?(来者有分)

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了前不见古人后不见来者,来者不善,前无古人后无来者,来者犹可追,知来者之可追等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 求 office 痕迹 保留 签名 资料?(来者有分)
描述:

求 office  痕迹 保留 签名 资料?(来者有分)


解决方案1:

用证书签名很简单,关键是要把证书发到各个终端(就是使用者的计算机)上面去就行了,证书签名用PKCS#7,CryptoAPI对这个实现得很好,签名以后可以脱离证书进行验证(其实是证书已经包含在签名里面了).不要按照上面URL的例子去做,直接用密钥的话及不方便又不实际,而且不具备移动性.

解决方案2:

接分!

解决方案3:

呵呵,电子签章嘛,我也在搞,多交流!
wisdom-chu@163.com

解决方案4:

接分~~~
接分~~~
接分~~~

解决方案5:

up

解决方案6:

接分。。。顶

解决方案7:

顶一下了事

解决方案8:

找一些Office开发的例子看看
使用OleView看看Office组件提供的接口函数,呵呵

解决方案9:

ActiveX WebOffice Version 1.0.0.2
开发目的
针对公司项目[辽河油田工程设计网上签署认证系统]的需要:需要将Office集成到浏览器以实现B/S模式下在线编辑Word等Office桌面办公软件的复合文档并加以操控[即:所见即所得].特提出满足功能如下:
1. 在浏览器中针对Word等处理动作[在线打开,编辑,保存]
2. 复合文档数据存储在企业数据库中
3. 支持图件组态操作
4. 修改留痕及版本控制
技术总结
1. ActiveDocument复合文档技术
2. OfficeVBA
3. OLE容器
4. COM组件
5. Code Sign
6. 自动初始化安全组件种类
7. 与企业级关系数据库交互
接口说明
[方法OpenDoc] void OpenDoc(void);
描述:打开文档[文档为属性FileName指定的URL]
[方法SaveDoc] void SaveDoc(void);
描述:保存文档[文档为属性DesignFile指定的URL]
[方法SetData] void SetData(void);
描述:初始化数据[依据规则填充Word数据]
[方法LoadUnit] void LoadUnit(void);
描述:加载图元[图元路径在属性UnitName中指定,URL格式]
[方法ShowDlg] void ShowDlg(SHORT iIndex);
描述:显示Word的186个对话框[参数iIndex为对话框索引号]
[方法SetField] void SetField(BSTR strFieldName, BSTR strFieldValue);
描述:按照RFC1867文档规定,设置非二进制流格式数据[参数strFieldName为表单域名,strFieldValue为表单域值]
[方法SetProtect] void SetProtect(SHORT iIndex, SHORT iProtect, LPCTSTR strPassword);
描述:文档加锁[参数iIndex为节索引号,iProtect为是否加锁,strPassword为加锁(解锁)口令]
[方法SetSign] void SetSign(BSTR strRule, BSTR strSign);
描述:设置签名[strRule为签名位置[规则形如: #,1,1,2,#意为Word中第一表格1行2列],strSign为签名内容]
[方法SetSignEx] void SetSignEx(BSTR strRule, BSTR strSign);
描述:设置签名[strRule为签名位置[规则形如: #,1,1,2,#意为Word中第一表格1行2列],strSign为签名内容],并且收集表单数据提交Word文档
[方法SetReadOnly] void SetReadOnly(BSTR strTrue);
描述:设置Word是否只读[参数strTrue内容为布尔宏:True,False]
[方法PrintPreview] void PrintPreview(void);
描述:打印预览
[方法SetTrack] void SetTrack(LPCTSTR strTrack);
描述:显示隐藏留痕
[方法SetTrackUser] void SetTrackUser(LPCTSTR strTrackUser);
描述:设置应用文档用户
[方法GetTableRow] SHORT GetTableRow(SHORT iTableIndex);
描述:返回指定表格行数[参数为当前文档的表格索引号]
[方法SetHead] void SetHead(LPCTSTR strHead);
描述:设置页眉[参数为页眉内容]
[属性 FileName] BSTR FileName;
描述:打开文件方法调用所需的URL[同时支持虚拟路径与物理路径]
[属性 ReturnData] BSTR ReturnData;
描述:依据规则返回格式化数据
[属性 Rule] BSTR Rule;
描述:规则
[属性 InitData] BSTR InitData;
描述:依据规则要初始化的数据
[属性 DesignFile] BSTR DesignFile;
描述:保存文件方法调用所需的URL[同时支持虚拟路径与物理路径]
[属性 UnitName] BSTR UnitName;
描述:图元路径URL[同时支持虚拟路径与物理路径]
[属性 ServerName] BSTR ServerName;
描述:Web Server的主机名称或者IP
[属性 ServerPort] BSTR ServerPort;
描述:Web Server提供服务的端口
[属性 PageType] BSTR PageType;
描述:Word的板式[横向,纵向]
[属性 DocStatus] BSTR DocStatus;
描述:控制文档是否可编辑
注意事项
1. 在引用前必须注册该WebOffice.ocx控件[如果从浏览器访问,会自动下载WebOffice.cab包注册:提示用户(证书警告)]
手工注册可以用RegSvr32.exe WebOffice.ocx来注册
或者采用控件提供的注册程序: RegOCX.exe来注册
2. 该ActiveX在Win2000+Office2000环境下测试成功.开发环境为Visual Studio .NET
3. 运行库支持:
ASYCFILT.DLL, MFC70.DLL, MSVCR70.DLL, MSVCRT.DLL, OLEAUT32.DLL, OLEPRO32.DLL, STDOLE2.TLB, COMCAT.DLL
说明:如果为WinNT系列用OLEAUT32.DLL,如果为Win9X系列用OLEPRO.DLL
目前已经脱离运行库支持就可以运行了.
4. 无网络环境时可以更改Hosts文件的IP映射来模拟网络或者添加
Loopback协议
5. 测试跟踪
可以选用Visual Studio自带工具TSTCON32.EXE[测试], OLEVIEW.EXE[跟踪]来测试ActiveX的运行状态
应用示例
1. IE浏览器中应用ActiveX
WebOffice.htm[客户端调用ActiveX示例]
<table width='100%' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width="100%">
<object id=DWebOffice style="left: 0px; width: 100%; top: 0px; height: 450px" classid="clsid:05430EC0-69CA-437A-B1F9-4B78B8647BEA" viewastext codebase="http://DigitalTitan:9003/ActiveX/WebOffice.cab#version=1,0,0,2">
<!--<object id=DWebOffice style="left: 0px; width: 100%; top: 0px; height: 450px" classid="clsid:05430EC0-69CA-437A-B1F9-4B78B8647BEA" viewastext>-->
<param name="_Version" value="65536">
<param name="_ExtentX" value="6959">
<param name="_ExtentY" value="2699">
<param name="_StockProps" value="0">
<param name="FileName" value="Http://DigitalTitan:9003/Attachment/Project_Design001.doc">
<param name="Rule" value="#,2,1,2,#,2,2,2,#">
<!--<param name="ReturnData" value="">-->
<param name="InitData" value="#基础数据1#基础数据2#">
<param name="VersionTrack" value="VersionTrack">
<param name="DocStatus" value="DocStatus">
<param name="DesignFile" value="">
</object>
    </td>
  </tr>
  <tr>
    <td>
<script>
function SelectDot(self)
{
for(iIndex=0;iIndex<self.length;iIndex++)
{
if(self.options[iIndex].selected)
{
return self.options[iIndex].value;
}
}
}
</script>
<select  /> <option value="Http://DigitalTitan:9003/Attachment/DesignSave.doc">Http文件下载演示</option>
</select>
<input type="button" value="打开模板"  /> <input type="button" value="保存文档"  /> <input type="button" value="签名保存"  /> <input type="button" value="初始数据"  /> <input type="button" value="获取数据

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • encodersdk90的问题,来者有分
  • 高手进!!!!!!!!!来者有分!!
  • 控件导入后简单问题,来者有分
  • jameshooo请进[来者都有分哈]
  • 进程之间互相传递消息?来者有分!!!
  • 请问怎么样在线程里响应事件,来者给分
  • 常规DLL中如何建立消息循环??来者不据,UP有分!!!
  • 简单问题,来者有分!(在线!急)
  • 如何做能够被其他语言调用的DLL,来者有分!
  • 这样的程序有内存泄漏,你信吗?????来者有分!

相关文章

  • 2017-06-04 如何在com组件中使用多线程?看看我的要求,能用其他方法解决吗?有好的建议就给分,能解决问题再开贴给200分
  • 2017-06-05 请高手指教!
  • 2017-06-04 程序运行时加入ActiveXocx控件
  • 2017-06-04 为什么我保存网页源代码最多只能保存4096字节的数据?怎么弄啊。。帮下忙
  • 2017-06-04 做数字签名想加一个时间戳谁知道怎么做的?
  • 2017-06-04 COM+线程池问题
  • 2017-06-05 高手门啊~~~~~~碰到一个死角落了~~实在没折了。。。近来看下吧
  • 2017-06-05 线程崩溃问题
  • 2017-06-04 多个实例的问题,回答正确必给分
  • 2017-06-04 一个简单的异步COM问题-------送分总动员

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • activeX控件内触发的事件如何通知页面?
    • ATL中使用自定义数据类型作为参数!!!测试的时候报错!
    • 请问这个如何实现的呢???
    • CreateInstance传入一个uuid,我感觉多次一举。
    • 应聘上中兴的兄弟请指点,太难等了
    • 关于NamespaceExtension内的PIDL管理类
    • webbrowser多代理的问题
    • 如何将串口通讯控件(MSCOMM)放入COM中
    • 菜鸟的复合控件问题,请关注!!!
    • dcom的简单问题?回答既送分!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有