web编辑word之dsoframer(二)
dsoframer API:
/*10.显示或隐藏修订内容
ShowRevisions(long nNewValue)
nNewValue = 0 则隐藏修订 = 1 则显示修订 */
//显示修订留痕
document.all.FramerControl1.ShowRevisions(1);
//隐藏修订留痕 document.all.FramerControl1.ShowRevisions(0); /*
11.插入合并文件, strFieldPath 文件路径,可以是http,ftp的路径 pPos = 0
//当前鼠标位置
1;文件开头
2;文件末尾 pPos的第4位为1的时候,代表插入的是图片 InSertFile(BSTR strFieldPath, long lPos) */
//文件头部插入文件
document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);
//文件尾部插入文件 document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);
//当前光标位置插入文件 document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);
//文件头部插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);
//文件尾部插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);
//当前光标位置插入图片 document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);
/* 0x31. 文档另存为 HRESULT SaveAs([in] VARIANT strFileName, [in] VARIANT dwFileFormat, [out,retval] long* pbool);
参数: strFileName:文件本地路径,如c:\\11.doc dwFileFormat: 文件格式 dwFileFormat的数值为:
Excel: Type Word: Type PPT:Type
删除本地文件
HRESULT DeleteLocalFile([in] BSTR strFilePath);参数strFileName:文件本地路径,如c:\\11.doc
创建临时文件
HRESULT GetTempFilePath([out,retval] BSTR* strValue);返回临时文件的路径地址。使用完后,用DeleteLocalFile 删除
设置文档显示模式HRESULT ShowView([in] long dwViewType, [out,retval] long *pbool);
dwViewType的可取值为: enum WdViewType { wdNormalView = 1, wdOutlineView = 2,
wdPrintView = 3, wdPrintPreview = 4, wdMasterView = 5, //这个是大纲 wdWebView = 6 }; */
//大纲模式 document.all.FramerControl1.ShowView(5);
下载远程文件
HRESULT DownloadFile( [in] BSTR strRemoteFile, [in] BSTR strLocalFile, [out,retval]BSTR* strValue);
参数:strRemoteFile:远程路径地址,http or Ftp
strLocalFile: 本地保存地址,if strLocalFile == NULL then Create Temp File and return TempFile's Path
增加Http上传时候的,附加其他文件
HRESULT HttpAddPostFile([in] BSTR strFileID, [in]BSTR strFileName, [out,retval] long* pbool);
参数strFileID:文件的ID,供服务器端页面解析
strFileName: 本地文件地址
//设置文件只读密码
document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");
//设置文件修改密码
document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");
分页保存
HRESULT SetPageAs([in] BSTR strLocalFile, [in]long lPageNum, [in]long lType,[out,retval] long* pbool);
strLocalFile:本地路径 lPageNum:页数 */