公告:留言請(qǐng)到Http://www.dsoframer.com上。
另DSOFramer QQ群: 22190338
=========================
轉(zhuǎn)移戰(zhàn)場(chǎng)了 2007-04-26
=============================================================
1.Html電子印章、手寫簽名系統(tǒng)
演示:http://www.dianju.com.cn/video.htm
在線試用:
http://www.dianju.com.cn/websignpiaoju/
http://www.dianju.com.cn/websigndemo/
2.Word、Excel 電子印章,手寫簽名系統(tǒng):
演示版:
http://www.dianju.com.cn/video.htm
下載:
http://www.dianju.com.cn/downloads/des/DES_Setup_File.rar
開發(fā)商:北京點(diǎn)聚信息技術(shù)有限公司
網(wǎng)址: http://www.dianju.com.cn
公安部安全認(rèn)證產(chǎn)品!
電子印章、電子簽章、電子簽名、全文批注、領(lǐng)導(dǎo)簽批、安全文檔整體解決方案。
點(diǎn)聚電子簽章系統(tǒng)特點(diǎn)
1.實(shí)現(xiàn)在Word、Excel、Html、PDF、AutoCAD、WPS、RedOffice、SunOffice上加蓋印章。
2.采用高度安全機(jī)制。
3.手寫簽批效果,筆跡采用壓感處理,用戶可以很容易寫出毛筆、鋼筆等帶筆鋒的效果。
4.系統(tǒng)提供標(biāo)準(zhǔn)接口,可供客戶進(jìn)行二次開發(fā)和各種功能整合。
5.支持多種印章保護(hù)控制,有效保護(hù)印章的安全。
... ....
==============================================================
20061123:
轉(zhuǎn)移戰(zhàn)場(chǎng)了。http://www.dsoframer.com
免費(fèi)的空間
------------------------------------------------------
下面接口添加完畢:
1。文檔打開、可寫密碼設(shè)置
2。支持Open Http下的文件的 相對(duì)路徑打開
3。支持對(duì)文檔中域的自動(dòng)更新
4。支持創(chuàng)建本地文件,和刪除文件
5。獲取所有的修訂的信息
6。獲取所有書簽的信息
本周末更新。文檔還沒寫好。
20061120
Thanks For Fred
QQ群:22190338 群已經(jīng)快滿了。請(qǐng)想加入者給群充Q幣先。
20060610:
目前版本 :V2.2
修改后的DSOFrmaer源代碼下載:http://www.shnenglu.com/Files/wanhhf/DSO_WebOffice_Open_V2.2.rar
1。笨笨修改原版本中的 Post時(shí)候,為加 Head ,的Bug。(Thanks )
2. 增加了FTP的功能。
20060521:
Word,Excel接口文檔下載:http://wanhhf.googlepages.com/OfficeSDK_V9.0.rar
修改后的DSOFrmaer源代碼下載:http://www.shnenglu.com/Files/wanhhf/DSOFramer_Open_V2.0.rar
編譯好的DSOFramer.ocx 下載 :http://www.shnenglu.com/Files/wanhhf/DSOFramer_0521.rar
如何對(duì)做好的控件簽名:http://www.shnenglu.com/wanhhf/AddToFavorite.aspx?id=5759
備注:
凡對(duì)此源代碼進(jìn)行修改的程序,希望能給作者發(fā)一份,或在此公開。
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" CodeBase= Dsoframer.ocx#
Version=2,
0.
0
,
4
id="oframe" width="1000" height="1000">
<param name="BorderStyle" value="1">
<param name="TitlebarColor" value="52479">
<param name="TitlebarTextColor" value="0">
<param name="Menubar" value="1">
</object>
事件:
1。NotifyCtrlReady 事件,控件初始化完畢會(huì)觸發(fā)
最好在這個(gè)事件里面調(diào)用Open,或者CreateNew接口
/*
1.新建
*/
//新建Word
document.all.FramerControl1.CreateNew("Word.Document");
//新建Excel
document.all.FramerControl1.CreateNew("Excel.Sheet");
/*
2.打開文件
*/
//打開制定的本地文件
document.all.FramerControl1.Open("C:\\TestBook.xls");
//制定用Word來(lái)打開c:\plain.txt文件
document.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.Document");
//打開服務(wù)器的文件
document.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword");
//打開服務(wù)器的文件
document.all.FramerControl1.Open("http://localhost/1.doc", true);
/*
3.保存文件
*/
//到本地
document.all.FramerControl1.Save("c:\\1.doc",true);
//服務(wù)器
/*增加Http協(xié)議Post上傳接口,可以Post一個(gè)動(dòng)態(tài)頁(yè)面(jsp,asp,php...),由動(dòng)態(tài)頁(yè)面負(fù)責(zé)解析數(shù)據(jù)
bool HttpInit();
bool HttpAddPostString(BSTR strName, BSTR strValue);
bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName);
BSTR HttpPost(BSTR bstr);
*/
//初始化Http引擎 /* /* /* /* //設(shè)置書簽"Time",數(shù)值為"2006-03-16 22:22:22" //在書簽位置"hongtou",插入紅頭文件"document.all.FramerControl1.SetFieldValue("hongtou","
/* /* /* */ /* pPos = 0 //當(dāng)前鼠標(biāo)位置 3.HRESULT Save([in, optional] VARIANT SaveAsDocument, [in, optional] VARIANT OverwriteExisting, 11.HRESULT ShowDialog([in] dsoShowDialogType DlgType); 14. HRESULT BorderColor([in] OLE_COLOR clr); 15. HRESULT BackColor([in] OLE_COLOR clr); 16.HRESULT ForeColor([in]OLE_COLOR clr); 17.HRESULT TitlebarColor([in] OLE_COLOR clr); 18.HRESULT TitlebarTextColor([in] OLE_COLOR clr); 19.HRESULT ExecOleCommand([in] LONG OLECMDID, [in, optional] VARIANT Options, [in, optional] VARIANT* vInParam, [in, out, optional] VARIANT* vInOutParam); 20.HRESULT Menubar([in] boolean vbool);
document.all.FramerControl1.HttpInit();
//增加Post變量
document.all.FramerControl1.HttpAddPostString("RecordID","20060102200);
document.all.FramerControl1.HttpAddPostString("UserID","李局長(zhǎng)");
//上傳打開的文件
document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文檔名.doc");
//執(zhí)行上傳動(dòng)作
document.all.FramerControl1.HttpPost("
4.修訂留痕
*/
//進(jìn)入留痕狀態(tài)
document.all.FramerControl1.SetTrackRevisions(1);
//進(jìn)入非留痕狀態(tài)
document.all.FramerControl1.SetTrackRevisions(0);
//接受當(dāng)前修訂
document.all.FramerControl1.SetTrackRevisions(4);
5.設(shè)置當(dāng)前用戶
*/
document.all.FramerControl1.SetCurrUserName("張三");
6.設(shè)置當(dāng)前時(shí)間(筆跡留痕會(huì)顯示("Like 2006:02:07 11:11:11")
*/
document.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11");
7.設(shè)置和創(chuàng)建書簽,此功能比較強(qiáng)大,設(shè)置書簽數(shù)據(jù)、添加書簽和添加紅頭文件就靠他了
SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName)
strFieldName:書簽名
strValue:要設(shè)置的值
strCmdOrSheetName:命令 ::ADDMARK:: ::FILE::
一般來(lái)說(shuō):WORD中書簽是做好的,可以通過(guò)此接口把外界數(shù)據(jù)設(shè)置進(jìn)書簽中去。
*/
//在當(dāng)前WORD位置插入標(biāo)簽,標(biāo)簽名為"book1",數(shù)值為"test"
document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");
document.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22","");
8.設(shè)置菜單顯示情況
BOOL SetMenuDisplay(long lMenuFlag)
lMenuFlag為以下數(shù)值的組合
#define MNU_NEW 0x01
#define MNU_OPEN 0x02
#define MNU_CLOSE 0x04
#define MNU_SAVE 0x08
#define MNU_SAVEAS 0x16
#define MNU_PGSETUP 0x64
#define MNU_PRINT 0x256
#define MNU_PROPS 0x32
#define MNU_PRINTPV 0x126
*/
//只有“新建”菜單可用
document.all.FramerControl1..SetMenuDisplay(1);
//只有“打開”菜單可用
document.all.FramerControl1.SetMenuDisplay(2);
//只有“打開”和“新建”菜單可用
document.all.FramerControl1.SetMenuDisplay(3);
9.保護(hù)文檔和解保護(hù)文檔
lProOrUn:1:保護(hù)文檔;0:解除保護(hù)
lProType:
wdNoProtection = -1,
wdAllowOnlyRevisions = 0,
wdAllowOnlyComments = 1,
wdAllowOnlyFormFields = 2
strProPWD:密碼
*/
//完全保護(hù)文檔,密碼為"pwd"
document.all.FramerControl1.ProtectDoc(1,1,"pwd");
//解除文檔保護(hù)
document.all.FramerControl1.ProtectDoc(0,1,"pwd");
10.顯示或隱藏修訂內(nèi)容
ShowRevisions(long nNewValue)
nNewValue = 0 則隱藏修訂
= 1 則顯示修訂
*/
//顯示修訂留痕
document.all.FramerControl1.ShowRevisions(1);
//隱藏修訂留痕
document.all.FramerControl1.ShowRevisions(0);
/*
*/
document.all.FramerControl1.InSertFile("http://localhost/1.doc");
/*
11.設(shè)置文檔瀏覽模式
ShowView(long dwViewType)
//大綱模式
document.all.FramerControl1.ShowView(5);
12.插入合并文件,
strFieldPath 文件路徑,可以是http,ftp的路徑
1;文件開頭
2;文件末尾
InSertFile(BSTR strFieldPath, long lPos)
*/
//文件頭部
document.all.FramerControl1.InSertFile(");
//文件尾部
document.all.FramerControl1.InSertFile(");
===================================================================
DSOFramer原有的接口說(shuō)明
1.void CreateNew(BSTR ProgIdOrTemplate)
新建文檔,
其中: ProgIdOrTemplate參數(shù):
Excel Spreadsheet "Excel.Sheet"
Excel Chart "Excel.Chart"
PowerPoint Presentation "PowerPoint.Show"
Project Project "MSProject.Project"
Visio Drawing "Visio.Drawing"
Word Document "Word.Document"
2. HRESULT Open([in] VARIANT Document, [in, optional] VARIANT ReadOnly,
[in, optional] VARIANT ProgId, [in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword)
打開文檔,可以是本地文件或者是服務(wù)器文件
參數(shù):
Document 文檔路徑
ReadOnly 是否已只讀模式打開
ProgId OLE類型
WebUsername 用戶名(訪問網(wǎng)絡(luò)的文件時(shí)候,有可能需要)
WebPassword 密碼
例子:
DsoFramer1.Open "C:\TestBook.xls"
DsoFramer1.Open "C:\Plain.txt", , "Word.Document" //用Word來(lái)打開c:\plain.txt文件
DsoFramer1.Open "https://secureserver/test/mytest.asp?id=123", True, "Excel.Sheet", "MyUserAccount", "MyPassword"
[in, optional] VARIANT WebUsername, [in, optional] VARIANT WebPassword);
保存文件在本地
DsoFramer1.Save "c:\1.doc"
4.Activate
激活當(dāng)前文檔,沒搞明白有什么用
5. HRESULT ActiveDocument([out,retval] IDispatch** ppdisp);
返回當(dāng)前活動(dòng)文檔的Dispatch接口,這個(gè)接口很重要,可以通過(guò)這個(gè)接口,操作所有的文檔接口。
如:下面 javascript 語(yǔ)句調(diào)用Office內(nèi)置的對(duì)話框
var obj;
obj = new Object(document.all.FramerControl1.ActiveDocument);
if(obj !=null){
var dd;
dd = obj.Application.Dialogs(84).Show();
//... ...
//delete it
delete obj;
}
6. HRESULT Close();
關(guān)閉當(dāng)前文檔,建議在頁(yè)面關(guān)閉的時(shí)候調(diào)用。
MS的原來(lái)的版本,有時(shí)候關(guān)不掉Word,已經(jīng)修復(fù)了。
7. HRESULT Caption([out,retval] BSTR* pbstr);
屬性,獲取|設(shè)置窗口標(biāo)題
8. HRESULT Titlebar([in] boolean vbool);
HRESULT Titlebar([out,retval] boolean* pbool);
顯示或者隱藏標(biāo)題欄
9. HRESULT Toolbars([in] boolean vbool);
HRESULT Toolbars([out,retval] boolean* pbool);
顯示或者隱藏工具欄
10. HRESULT ModalState([in] boolean vbool);
HRESULT ModalState([out,retval] boolean* pbool);
顯示對(duì)話框
12.HRESULT EnableFileCommand([in] dsoFileCommandType Item, [in] boolean vbool);
HRESULT EnableFileCommand([in] dsoFileCommandType Item, [out,retval] boolean* pbool);
13. HRESULT BorderStyle([in] dsoBorderStyle style);
HRESULT BorderStyle([out, retval] dsoBorderStyle* pstyle);
HRESULT BorderColor([out,retval] OLE_COLOR* pclr);
HRESULT BackColor([out,retval] OLE_COLOR* pclr);
HRESULT ForeColor([out,retval]OLE_COLOR* pclr);
HRESULT TitlebarColor([out,retval] OLE_COLOR* pclr);
HRESULT TitlebarTextColor([out,retval] OLE_COLOR* pclr);
HRESULT Menubar([out,retval] boolean* pbool);
21.HRESULT HostName([in] BSTR bstr);
HRESULT HostName([out,retval] BSTR* pbstr);
22. HRESULT DocumentFullName([out,retval] BSTR* pbstr);
文檔的路徑
23.HRESULT PrintOut([in, optional] VARIANT PromptUser, [in, optional] VARIANT PrinterName, [in, optional] VARIANT Copies,
[in, optional] VARIANT FromPage, [in, optional] VARIANT ToPage, [in, optional] VARIANT OutputFile);
24.HRESULT PrintPreview();
25.HRESULT PrintPreviewExit();
26.HRESULT IsReadOnly([out,retval] boolean* pbool);
是否為只讀的。
27.HRESULT IsDirty([out,retval] boolean* pbool);
是否保存了,實(shí)際可以用來(lái)判讀文檔有沒有修改
oframer.IsDirty = TRUE //文檔沒有保存,處于修改狀態(tài)
oframer.IsDirty = FALSE //文檔已經(jīng)保存,沒有修改