WebOffice项目集成常用JavaScript库
/***************************************************************
*
* 换肤
*
*typenum的值可以是1,2,3等等
****************************************************************/
function WebChange(typenum)
{
try{
if(typenum==1)
{
WebOffice.BorderColor = 250*256*256+230*256+230; //里面数值可以按需调整
WebOffice.ForeColor = 236*256*256+226*256+225;
WebOffice.TitlebarColor = 181*256*256+151*256+153;
WebOffice.TitlebarTextColor = 247*256*256+243*256+230;
}
else if(typenum==2)
{
WebOffice.BorderColor = 59*256*256+97*256+130;
WebOffice.ForeColor = 138*256*256+216*256+239;
WebOffice.TitlebarColor = 53*256*256+94*256+133;
WebOffice.TitlebarTextColor = 52*256*256+92*256+130;
}
else if(typenum==3)
{
WebOffice.BorderColor = 254*256*256+235*256+221;
WebOffice.ForeColor = 249*256*256+219*256+196;
WebOffice.TitlebarColor = 228*256*256+174*256+136;
WebOffice.TitlebarTextColor = 249*256*256+214*256+191;
}
else{
WebOffice.BorderColor = 250*256*256+230*256+230;
WebOffice.ForeColor = 236*256*256+226*256+225;
WebOffice.TitlebarColor = 181*256*256+151*256+153;
WebOffice.TitlebarTextColor = 247*256*256+243*256+230;
}
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* CreateNew 新建文档
*
*
*参数doctype值可以是:doc , xls , ppt
****************************************************************/
function CreateNew(doctype) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.LoadOriginalFile("", doctype);
/*或者
if(doctype=='doc')document.getElementById('WebOffice').CreateNew("Word.Document");//新建WORD文档
if(doctype=='xls')document.getElementById('WebOffice').CreateNew("Excel.Sheet");//新建EXCEL文档
if(doctype=='ppt')document.getElementById('WebOffice').CreateNew("PowerPoint.Show");//新建PPT文档
*/
/*或者
WebOffice.Close();
WebOffice.WebLoadFile("", doctype);
*/
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 打开本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function OpenLocalFile(strpath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Open(strpath);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 保存本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function SaveLoaclFile(strpath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Save(strpath);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 另保存本地文档
*strpath为本地机文档路径如:c:\a.doc
****************************************************************/
function SaveLoaclFile(strpath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.SaveAs(strpath);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 打开服务器文档
*urlfile为要打开的服务器文档路径,doctype为文档类型:doc,docx,xls,xlsx,ppt,pptx等
****************************************************************/
function OpenFile(urlfile,doctype) {
try{
var WebOffice=document.getElementById("WebOffice");
if(doctype=='doc'||doctype=='docx')WebOffice.Open(urlfile,true,"Word.Document");
if(doctype=='xls')WebOffice.Open(urlfile,true,"Excel.Sheet");
if(doctype=='ppt')WebOffice.Open(urlfile,true,"PowerPoint.Show");
if(doctype=='xlsx')WebOffice.Open(urlfile,true,"xlsx");
if(doctype=='pptx')WebOffice.Open(urlfile,true,"pptx");
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 打开服务器文档
*urlfile为要打开的服务器文档路径,doctype为文档类型:doc,docx,xls,xlsx,ppt,pptx等
****************************************************************/
function OpenFilex(urlfile,doctype) {
try{
var WebOffice=document.getElementById("WebOffice");
if(doctype=='doc'||doctype=='docx')WebOffice.WebLoadFile(urlfile,"doc");
if(doctype=='xls')WebOffice.WebLoadFile(urlfile,"xls");
if(doctype=='ppt')WebOffice.WebLoadFile(urlfile,"ppt");
if(doctype=='xlsx')WebOffice.WebLoadFile(urlfile,"xlsx");
if(doctype=='pptx')WebOffice.WebLoadFile(urlfile,"pptx");
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* Save方法保存服务器文档
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/upload.aspx?id=1 形式
*Save方法原理和strSaveUrl对应接收器代码示例已写好可以照用,具体参考教程 :http://www.officectrl.com/lession/2/webofficesave.html
****************************************************************/
function SaveFile(strSaveUrl) {
try{
var WebOffice=document.getElementById("WebOffice");
document.getElementById('WebOffice').Save(strSaveUrl);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* HttpPost方法保存服务器文档,仿浏览器表单上传文件方式
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/postsave.aspx?id=1
*HttpPost方法原理和strSaveUrl对应接收器代码示例已写好可以照用,具体参考教程 :http://www.officectrl.com/lession/3/webofficehttppost.html
*注意:httppost方法保存与Save方法保存接收器写法是不一样的
****************************************************************/
function httpPostSave(strSaveUrl) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.HttpInit();
WebOffice.HttpAddPostCurrFile("docfile", ""); //执行此句会将当前编辑的文档读取到待上传文件列表
WebOffice.HttpPost(strSaveUrl); //执行模拟表单POST上传动作
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* docPrint 直接打印Word文档
*
****************************************************************/
function docPrint(){
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.PrintOut();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* docPrintSetting 显示Word打印对话框
*
****************************************************************/
function docPrintSetting(){
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.Application.Dialogs(88).Show();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* docPrintPreview 显示Word打印预览
*
****************************************************************/
function docPrintPreview(){
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.Application.PrintPreview=1;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* xlsPrintSetting 显示Excel打印对话框
*
****************************************************************/
function xlsPrintSetting(){
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(4);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* pptPrintSetting 显示PowerPoint打印对话框
*
****************************************************************/
function pptPrintSetting(){
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(4);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
SetSecurity(lFlag)
lFlag的值参考如下:
新建 MNU_NEW 1
打开 MNU_OPEN 2
关闭 MNU_CLOSE 4
保存 MNU_SAVE 8
另存为 MNU_SAVEAS 16
打印 MNU_PRINT 32
页面设置 MNU_PGSETUP 64
属性 MNU_PROPS 128
如果不允许上面哪个功能,则用255减去对应值即可,可以累减实现几个功能的不允许
****************************************************************/
/**************************************************************************
*
* PrintNot 不允许打印
*
****************************************************************/
function PrintNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(215); //不允许打印和保存
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* PrintYes 恢复打印许可
*
****************************************************************/
function PrintYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(247);//允许打印和不充许保存
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* SaveNot 不允许保存
*
****************************************************************/
function SaveNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(247);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* SaveYes 允许保存
*
****************************************************************/
function SaveYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(255);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CreateNewNot 不允许新建
*
****************************************************************/
function CreateNewNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(254);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CreateNewYes 允许新建
*
****************************************************************/
function CreateNewYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(255);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* OpenNot 不允许打开
*
****************************************************************/
function OpenNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(253);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* OpenYes 允许打开
*
****************************************************************/
function OpenYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(255);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CloseNot 不允许关闭
*
****************************************************************/
function CloseNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(251);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CloseYes 允许关闭
*
****************************************************************/
function CloseYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetSecurity(255);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CopyNot 不允许复制
*
****************************************************************/
function CopyNot() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.isNotCopy=1;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* CopyYes 允许复制
*
****************************************************************/
function CopyYes() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.isNotCopy=0;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* Close 关闭文档
*关闭网页前可以调用此函数,关闭文档
****************************************************************/
function Close() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Close();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* ProtectDOC 设置文档保护
*pwd用于设置保护文档的密码,可以空值
****************************************************************/
function ProtectDOC(pwd) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ProtectDoc(1,1,pwd);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/**************************************************************************
*
* UnProtectDOC 解除文档保护
*pwd用于解除文档保护的密码,此值应与设置文档保护时的密码一致
****************************************************************/
function UnProtectDOC(pwd) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ProtectDoc(0,1,pwd);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 让进入文档痕迹保留状态
*
****************************************************************/
function setTrackRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(1)
//或者
//WebOffice.ActiveDocument.TrackRevisions = true;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 隐藏文档痕迹
*
****************************************************************/
function exitTrackRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ShowRevisions(0);
//或者
//WebOffice.ActiveDocument.ShowRevisions = false;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 显示文档痕迹
*
****************************************************************/
function ShowRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ShowRevisions(1);
//或者
//WebOffice.ActiveDocument.ShowRevisions = true;
//或者
// WebOffice..ActiveDocument.ActiveWindow.ToggleShowAllReviewers();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 让退出痕迹保留状态
*
****************************************************************/
function ExitRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(0);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 接受所有修改内容
*
****************************************************************/
function AcceptAllRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetTrackRevisions(4);
//或者
//WebOffice.ActiveDocument.AcceptAllRevisions();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 接受当前显示的修改内容
*
****************************************************************/
function AcceptAllRevisionsShown() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.AcceptAllRevisionsShown();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 不接受所有修改的内容
*
****************************************************************/
function escRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.RejectAllRevisions();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 痕迹统计
*
****************************************************************/
function CountRevisions() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(6);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 获取所有的修订详细内容
*
****************************************************************/
function allRevisions() {
try{
var RevCount;
RevCount = document.getElementById('WebOffice').GetRevCount();
alert("共有"+RevCount+"修订痕迹");
for(var i=1; i<= RevCount; i++)
{
chrOper = document.getElementById('WebOffice').GetRevInfo(i,2);
if("1" == chrOper){
chrOper = "插入";
}else if("2" == chrOper){
chrOper = "删除";
}else{
chrOper = "设置格式";
}
editDate = new String(document.getElementById('WebOffice').GetRevInfo(i,1));
alert(editDate + " 用户:"+document.getElementById('WebOffice').GetRevInfo(i,0) + "\r\n操作:" + chrOper + "\r\n内容:" + document.getElementById('WebOffice').GetRevInfo(i,3));
}
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 获取修订内容的作者
*
****************************************************************/
function allRevisions() {
var RevCount;
RevCount = document.getElementById('WebOffice').GetRevCount();
for(var i=1; i<= RevCount; i++)
{
alert( " 用户:"+document.getElementById('WebOffice').GetRevInfo(i,0));
}
}
/***************************************************************
*
* 不显示某作者的修改内容
*user为作者名称
****************************************************************/
function notUserRevisions(user) {
try{
var WebOffice = document.getElementById("WebOffice");
WebOffice.ActiveDocument.ActiveWindow.View.Reviewers(user).Visible = false;
}catch(e)
{
alert('未发现与'+user+'相关的痕迹!');
}
}
/***************************************************************
*
* 显示某作者的修改内容
*user为作者名称
****************************************************************/
function viewUserRevisions(user)
{ try{
var WebOffice = document.getElementById("WebOffice");
WebOffice.ActiveDocument.ActiveWindow.View.Reviewers(user).Visible = true;
}catch(e)
{
alert('未发现与'+user+'相关的痕迹!');
}
}
/***************************************************************
*
* 添加键盘批注
*user为作者名称,info为要添加键盘批注的具体内容
****************************************************************/
function addKeyInfo(user,info)
{
try{
var WebOffice = document.getElementById("WebOffice");
WebOffice.GetApplication.username=User;
WebOffice.GetApplication.Selection.Comments.Add(WebOffice.GetApplication.Selection.Range,info);
}catch(e)
{
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 设置文档当前操作用户
*user为操作用户名称(作者)
****************************************************************/
function SetDOCUser(user) {
try{
var WebOffice=document.getElementById("WebOffice");
//方法一:
WebOffice.GetApplication.username=user;//设置当前操作文档的用户名称为:呢称
//alert(WebOffice.GetApplication.username);//读取当前操作文档的用户名
//方法二:
//WebOffice.SetCurrUserName=user;//设置当前操作文档的用户名称为:Jeny
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 文档显示比例
*参数i的值为大于1的数,比如:50 ,75 ,100等等
****************************************************************/
function PageZoom(i) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.ActiveWindow.ActivePane.View.Zoom.Percentage = i;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 返回首页
*htmlpage为首页地址
****************************************************************/
function backIndex(htmlpage) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Close();
window.location.href = htmlpage;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 添加书签
*markname书签名称,markvalue书签的值
****************************************************************/
function addMark(markname,markvalue) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue('','','::ADDMARK::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 获得书签
*markname书签名称
****************************************************************/
function getMark(markname) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::GETMARK::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 获得所有书签
*
****************************************************************/
function getAllMark() {
try{
var WebOffice=document.getElementById("WebOffice");
var iCount=WebOffice.ActiveDocument.BookMarks.count;
for (i=1;i<=iCount ; i++ )
{
alert(WebOffice.ActiveDocument.BookMarks.item(i).Name);
}
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 删除书签
*markname书签名称
****************************************************************/
function delMark(markname) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::DELMARK::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签颜色
*markname书签名称,iColor值为0~255
****************************************************************/
function setMarkColor() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(*markname,iColor,'::SETCOLOR::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签智能填充
*markname书签名称,markvalue为要填充的内容
*此填充方式需事先在WORD文档设置好书签,即先制作好模板,然后打开模板文件填充
****************************************************************/
function setSmartValue(markname,markvalue) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::GETMARK::');
WebOffice.SetFieldValue(markname,markvalue,'::ADDMARK::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签智能读取
*markname书签名称
*此读取方式需事先在WORD文档设置好书签,即先制作好模板,然后打开模板文件填充后再通过此书签读取相关内容
****************************************************************/
function getSmartValue(markname) {
try{
var WebOffice=document.getElementById("WebOffice");
var rsValue=WebOffice.GetFieldValue(markname,'');
return rsValue;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签设置套红
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
****************************************************************/
function setTaoHong(markname,strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::ADDMARK::');
WebOffice.SetFieldValue(markname,strPath,'::FILE::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签插入图片
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com//images/weboffice.jpg
****************************************************************/
function setJpg(markname,strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
var strFile = WebOffice.WebSignTempFile;
WebOffice.DownloadFile(strPath,strFile);
WebOffice.SetFieldValue(markname,'','::ADDMARK::');
WebOffice.SetFieldValue(markname,strFile,'::JPG::');
WebOffice.WebSignTempFileDel();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签插入浮动图片
*
*markname书签名称,strPath为红头文件的路径如:http://www.officectrl.com//images/weboffice.jpg
****************************************************************/
function setJpg(markname,strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.DownloadFile(strPath,strFile);
WebOffice.SetFieldValue(markname,'','::ADDMARK::');
WebOffice.SetFieldValue(markname,strFile,'::FLOATJPG::');
WebOffice.WebSignTempFileDel();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签插入WORD文档
*
*markname书签名称,strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
****************************************************************/
function setDoc(markname,strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::ADDMARK::');
WebOffice.SetFieldValue(markname,strPath,'::FILE::');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 插入WORD文档
*
*strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
*iPos值:0 光标当前处插入文档;1为文档开始处插入文档;2为文档尾部插入文档
****************************************************************/
function insertDoc(strPath,iPos) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.InsertFile(strPath,iPos);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 插入HTML文档
*
*strPath为html文件的路径如:http://www.officectrl.com/weboffice/temp/test.html
****************************************************************/
function insertHtml(strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.WebAddHtml(strPath);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 插入TXT文档
*
*strPath为txt文件的路径如:http://www.officectrl.com/weboffice/temp/file1.txt
****************************************************************/
function insertText(strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.WebAddText(strPath);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 书签获得光标并在光标处插入WORD文档
*
*markname为书签名称,书签名称应在制作模板时用SetFieldValue方法的AddMark参数事先加入放置好
*strPath为DOC文件的路径如:http://www.officectrl.com/weboffice/temp/file1.doc
****************************************************************/
function insertDoc(markname,strPath) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.SetFieldValue(markname,'','::GETMARK::');
WebOffice.InsertFile(strPath,0);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 下载文档
*strPath为服务器文件地址http://www.officectrl.com/weboffice/temp/file1.doc
*strFile为本地磁盘文件地址如:c:\a.doc
****************************************************************/
function downFile(strPath,strFile) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.DownloadFile(strPath,strFile);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* CurrDateTime 得到当前年月日和时分秒
*
*返回格式: ****年**月**日 时间:分:秒
****************************************************************/
function CurrDateTime()
{
var cTime = new Date();
var tempTime = cTime.getFullYear() + "年" +
(cTime.getMonth() + 1 )+ "月" +
cTime.getDate() + "日" +
" " +
cTime.getHours() + ":" +
cTime.getMinutes() + ":" +
cTime.getSeconds() + "." +
cTime.getMilliseconds();
var tempTime = cTime.toLocaleString();
return tempTime;
}
/***************************************************************
*
* 删除本地文档
*
*strFile为本地磁盘文件地址如:c:\a.doc
****************************************************************/
function delFile(strFile) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.DeleteLocalFile(strFile);
alert('已将'+strFile+'删除');
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 设置标题栏显示或隐藏
*
****************************************************************/
function setTitlebar(boolvalue) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Titlebar = boolvalue;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 设置菜单显示或隐藏
*
****************************************************************/
function setMenubar(boolvalue) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.MenuBar = boolvalue;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 设置工具栏显示或隐藏
*
****************************************************************/
function setToolbar(boolvalue) {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.Toolbars = boolvalue;
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 全屏
*
****************************************************************/
function setFullScreen() {
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.MenuBars=1;
WebOffice.FullScreenType=1;
WebOffice.WebFullScreen();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 得到当前文档用户列表
*
*在网页里放置好<select id=docUserList name=docUserList></select>标签
****************************************************************/
function getUserList()
{
try{
var WebOffice=document.getElementById("WebOffice");
var stri= document.getElementById("docUserList").length;
for (i=0;i<stri;i++){
document.getElementById("docUserList").remove(i);
}
var iNum = WebOffice.GetRevCount();
var ioption = document.createElement("OPTION");
ioption.text = "--当前用户列表--";
document.getElementById("docUserList").options.add(ioption);
for(var i=1;i<=iNum;i++){
var strName=WebOffice.GetRevInfo(i,0);
var addoption = document.createElement("OPTION");
addoption.text=strName;
addoption.value=strName;
document.getElementById("docUserList").options.add(addoption);
}
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 缩略图保存
*flag值1 word,2 excel,3,powerpoint
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/upload.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,只是一个保存WORD文档,另一个是保存图片,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pic.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 uploadedit.jsp把代码里的 word或excel等扩展名改为.jpg即可用于此缩略图保存
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pic.php
****************************************************************/
function saveThumbPic(flag,strSaveUrl) {
try{
var WebOffice=document.getElementById("WebOffice");
//word时 ThumbIndentx值设为300,具体多少可以看生成的效果图来调整宽度
//excel,ppt时 ThumbIndentx值设为0
//ThumbIndenty值一般为25,也可以看生成的效果图来调整高度
switch(flag)
{
case '1':
WebOffice.ThumbIndentx='300'; break;
case '2':
WebOffice.ThumbIndentx='0'; break;
case '3':
WebOffice.ThumbIndentx='0'; break;
}
WebOffice.ThumbIndenty='25';
var rss=WebOffice.WebThumbnail(1,strSaveUrl);
if(rss==''){alert('已生成成功,请确认!');}
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 自动重复执行函数
*autoSave:1时开启重复执行,非1时退出执行
*timers间隔时间,30000表示3秒
* autoRepeat(1,30000);//表示开启间隔3秒的自动重复执行
* autoExitRepeat();//表示退出前面开启的重复执行
****************************************************************/
var autoSave;
function autoRepeat(autoSave,timers)
{
if (autoSave==1)
{
var timer=setTimeout("autoRepeat()",30000);
}
}
function autoExitRepeat()
{
autoSave=0;
}
/***************************************************************
*
* Word转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSavePdf(strSaveUrl)
{
try
{
if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......'))
{
var WebOffice=document.getElementById("WebOffice");
//PDF生成方式一:
WebOffice.ActiveDocument.SaveAs(strSaveUrl,17);
//PDF生成方式二:
//WebOffice.ActiveDocument.ExportAsFixedFormat(strSaveUrl,17);
}
}
catch(e)
{
alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* Word转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSaveRemotePdf(strSaveUrl)
{
try
{
if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......'))
{
var WebOffice=document.getElementById("WebOffice");
alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,');
//首先在本地缓冲区生成PDF文件
var strFile = WebOffice.WebSignTempFile;
strFile = strFile + '.pdf';
//PDF生成方式一:
WebOffice.ActiveDocument.SaveAs(strFile,17);
//PDF生成方式二:
//WebOffice.ActiveDocument.ExportAsFixedFormat(strFile,17);
//其次上传 pdf文件到服务器,后清空缓冲区中的文档
WebOffice.WebSaveAsPDF(strFile,strSaveUrl);
}
}
catch(e)
{
alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,
请安装OFFICE2010以上版本! \n 2、远程保存时服务器端发生错误! ');
}
}
/***************************************************************
*
* Word转HTML后保存本地
*
*strSaveUrl为本地路径如:c:\a.html
****************************************************************/
function WebSaveHTML(strSaveUrl)
{
try
{
if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......'))
{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.SaveAs(strSaveUrl,8);
}
}
catch(e)
{
alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* Word转HTML后保存远程服务器
*
1.控件页HTML代码需要放置一个表单:
<form action="" name=frm id=frm method="post">
<input type="hidden" value="" id=field1 name=field1>
<input type="hidden" value="" id=field2 name=field2>
<input type="hidden" value="" id=field3 name=field3>
<input type="hidden" value="" id=field4 name=field4>
</form>
2.上面表单ACTION地址是一个HTML文件,此文件名称由strHtmlFile参数传入:document.getElementById("frm").action=strHtmlFile;
strHtmlFile对应的文件类似于:
*http://www.officectrl.com/down/webofficecs.rar后查看 htmlfrm.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 excelhtml.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 excelhtml.php
3.上面HTML文件执行控件的WebSaveAsHTML函数保存html文件到服务器
*strHtmlSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/html.aspx?id=1 形式,
注意此URL路径后面须有一个"?"或“?a=1”的形式,因为程序接口WebSaveAsHtml执行后,
会在strHtmlSaveUrl这个值对应的URL后加入"&file=&filenew="形式的内容,
所以须在strHtmlSaveUrl设定时先加上"?"号,以保证后台服务器能正确接收参数。
*strHtmlSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存HTML,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strHtmlSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 html.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 html.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 html.php
****************************************************************/
function WebSaveRemoteHTML(strHtmlFile,strHtmlSaveUrl)
{
try
{
var WebOffice=document.getElementById("WebOffice");
alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
//通过时间函数获得缓冲文件名称tempfile
var myDate=new Date();
var year=myDate.getFullYear();
var month=myDate.getMonth();
var day=myDate.getDate();
var hour=myDate.getHours();
var minu=myDate.getMinutes();
var sec=myDate.getSeconds();
tempfile=year.toString()+month.toString()+day.toString()+hour.toString()+minu.toString()+sec.toString();
var htmlpath=WebOffice.TempFilePath;
var htmlname=tempfile;
var htmlExtend =".html";
var htmlfullpath= htmlpath+htmlname+htmlExtend;
WebOffice.ActiveDocument.SaveAs(htmlfullpath,8);
document.getElementById("frm").action=strHtmlFile;
document.getElementById("field1").value=htmlpath;
document.getElementById("field2").value=htmlname;
document.getElementById("field3").value=htmlExtend;
document.getElementById("field4").value=strHtmlSaveUrl;
document.getElementById("frm").submit();
}
}
catch(e)
{
alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
}
}
/***************************************************************
*
* Excel转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSaveXLSLocalPDF(strSaveUrl){
try
{
WebOffice.ActiveDocument.Application.ActiveWindow.ActiveSheet.ExportAsFixedFormat(1,strSaveUrl);
alert('已在C盘根目录下生成'+strSaveUrl+',请到你本地电脑的C盘目录查看!');
}
catch(e)
{
alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* Excel转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSaveXLSAsPDF(strSaveUrl)
{
try{
if(strSaveUrl!=''){
if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......'))
{
alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,');
//首先在本地缓冲区生成PDF文件
var strFile = WebOffice.WebSignTempFile;
strFile = strFile + '.pdf';
//生成PDF
WebOffice.ActiveDocument.Application.ActiveWindow.ActiveSheet.ExportAsFixedFormat(0,strFile);
//其次上传 pdf文件到服务器,后清空缓冲区中的文档
WebOffice.WebSaveAsPDF(strFile,strSaveUrl);
if(confirm('已将当前打开的EXCEL文档转成PDF文件并远程保存至服务器成功!
\n如是你本地电脑已安装PDF阅读器,现在就可以打开查看,是否现在打开查看?'))
{
window.open(strRoot+'/pdf/' + strFile,'_blank');
}
}
}
}
catch(e)
{
alert('您本地的Office版本过低不支持将EXCEL转为PDF,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* Excel转HTML后保存本地
*
*strSaveUrl为本地路径如:c:\a.html
****************************************************************/
function WebSaveXLSLocalHTML(strSaveUrl){
try
{
WebOffice.ActiveDocument.Application.ActiveWorkbook.SaveAs(strSaveUrl,44);
alert('已在C盘根目录下生成'+strSaveUrl+',请到你本地电脑的C盘目录查看!');
}
catch(e)
{
}
}
/***************************************************************
*
* Excel转HTML后保存远程服务器
*
1.控件页HTML代码需要放置一个表单:
<form action="" name=frm id=frm method="post">
<input type="hidden" value="" id=field1 name=field1>
<input type="hidden" value="" id=field2 name=field2>
<input type="hidden" value="" id=field3 name=field3>
<input type="hidden" value="" id=field4 name=field4>
</form>
2.上面表单ACTION地址是一个HTML文件,此文件名称由strHtmlFile参数传入:document.getElementById("frm").action=strHtmlFile;
strHtmlFile对应的文件类似于:
*http://www.officectrl.com/down/webofficecs.rar后查看 htmlfrm.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 excelhtml.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 excelhtml.php
3.上面HTML文件执行控件的WebSaveAsHTML函数保存html文件到服务器
*strHtmlSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/html.aspx?id=1 形式,
注意此URL路径后面须有一个"?"或“?a=1”的形式,因为程序接口WebSaveAsHtml执行后,
会在strHtmlSaveUrl这个值对应的URL后加入"&file=&filenew="形式的内容,
所以须在strHtmlSaveUrl设定时先加上"?"号,以保证后台服务器能正确接收参数。
*strHtmlSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存HTML,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strHtmlSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 html.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 html.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 html.php
****************************************************************/
function WebSaveXLSAsHTML(strHtmlFile,strHtmlSaveUrl){
try
{
alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
//通过时间函数获得缓冲文件名称tempfile
var myDate=new Date();
var year=myDate.getFullYear();
var month=myDate.getMonth();
var day=myDate.getDate();
var hour=myDate.getHours();
var minu=myDate.getMinutes();
var sec=myDate.getSeconds();
tempfile=year.toString()+month.toString()+day.toString()+hour.toString()+minu.toString()+sec.toString();
var htmlpath=WebOffice.TempFilePath;
var htmlname=tempfile;
var htmlExtend =".html";
WebOffice.ActiveDocument.Application.ActiveWorkbook.SaveAs(htmlfullpath,44);
document.getElementById("frm").action=strHtmlFile;
document.getElementById("field1").value=htmlpath;
document.getElementById("field2").value=htmlname;
document.getElementById("field3").value=htmlExtend;
document.getElementById("field4").value=strHTMLSaveUrl;
document.getElementById("frm").submit();
}
catch(e)
{
alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
}
}
/***************************************************************
*
* PPT转PDF后保存本地
*
*strSaveUrl为本地路径如:c:\a.pdf
****************************************************************/
function WebSavePPTLocalPDF(strSaveUrl){
try
{
WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strSaveUrl,32);
alert('已在C盘根目录下生成'+pdfile+',请到你本地电脑的C盘目录查看!');
}
catch(e)
{
alert('可能原因有:1、您本地的Office版本过低不支持将WORD文件转为PDF文件,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* ppt转jpg后保存本地
*
*strSaveUrl为本地路径如:c:\a.ppt
****************************************************************/
function WebSavePPTLocalJPG(strSaveUrl){
try
{
WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strSaveUrl,17);//jpg
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",6);//rtf
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",7);//pps
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",16);//gif
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",17);//jpg
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",18);//png
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",19);//bmp
//WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs ("c:\\a15",21);//tif word
alert('已把PPT转成图片放在' + strSaveUrl + '目录下,请到你本地电脑的C盘目录查看!');
}
catch(e)
{
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* Ppt转PDF后保存远程服务器
*
*strSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/pdf.aspx?id=1 形式
*strSaveUrl对应接收器代码写法与用Save方法保存文件时的接收器写法一样的,
只是一个保存WORD文档,另一个是保存pdf,Save方法接收器写法示例已有写好可参考具体教程 :http://www.officectrl.com/lession/2/webofficesave.html
*strSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 pdf.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 pdf.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 pdf.php
****************************************************************/
function WebSavePPTAsPDF(strSaveUrl)
{
try{
if(confirm('注意:本功能需要安装OFFICE2010或以上版本支持。
\n如果已安装则可以按确定后开始本次转换操作,\n否则请按取消按钮停止本次操作......'))
{
alert('现在开始执行转换PDF文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,');
//首先在本地缓冲区生成PDF文件
var strFile = WebOffice.WebSignTempFile;
strFile = strFile + '.pdf';
//PDF生成方式一:
WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (strFile,32);
//其次上传 pdf文件到服务器,后清空缓冲区中的文档
WebOffice.WebSaveAsPDF(strFile,strSaveUrl);
if(confirm('已将当前打开的PPT文档转成PDF文件并远程保存至服务器成功!
\n如是你本地电脑已安装PDF阅读器,现在就可以打开查看,是否现在打开查看?'))
{
window.open(strRoot+'/pdf/' + strFile,'_blank');
}
}
}
catch(e)
{
alert('您本地的Office版本过低不支持将PPT转为PDF,请安装OFFICE2010以上版本! ');
}
}
/***************************************************************
*
* Ppt转html后保存远程服务器
*
*pfile为文件名称,最好使用英文字符或数字表示如:a2017920136
*strppFileSaveUrl为jsp,php,aspx,node.js等的上传文件接收器,地址如:http://www.officectrl.com/officecs/ppfile.aspx?id=1 形式
*strppFileSaveUrl对应接收器代码示例已有写好,可以下载综合示例:
*http://www.officectrl.com/down/webofficecs.rar后查看 ppfile.aspx
*http://www.officectrl.com/down/WebOfficeJsp-Mysql.rar后查看 ppfile.jsp
*http://www.officectrl.com/down/WebOfficePhp-MySql.rar后查看 ppfile.php
****************************************************************/
function WebSavePPTAsHTML(pfile,strppFileSaveUrl){
try
{
if(pfile!='' && strppFileSaveUrl!=''){
alert('注意:现在开始执行转换HTML文件的操作,此过程时间可能比较长,
\n 请耐心等待转换成功的提示后,再执行其它操作,\n现在请按确定后开始本次转换操作......');
var htmlpath=WebOffice.TempFilePath;
var htmlname=pfile;
var htmlExtend ='';
var htmlfullpath= htmlpath+pfile;
WebOffice.ActiveDocument.Application.ActivePresentation.SaveAs (htmlfullpath,17);//jpg
WebOffice.WebSaveFormFolder(htmlfullpath+'\\',strppFileSaveUrl+'&file='+pfile);
if(confirm('已将当前打开的PPT文档转成HTML文件并远程保存至服务器成功!
\n现在就可以打开查看,是否现在打开查看?'))
{
window.open(strRoot+'/html/' +pfile+'.html','_blank');
}
}
}
catch(e)
{
alert('请注销您本地电脑后重试,如果仍有问题,请系管理员!');
}
}
/***************************************************************
*
* 弹出保存对话框
*
****************************************************************/
function WebSaveLocal()
{
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(3);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 弹出打开对话框
*
****************************************************************/
function WebOpenLocal()
{
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(1);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 刷新当前网页
*
****************************************************************/
function WebDocReload()
{
location.reload();
}
/***************************************************************
*
* 弹出插入图片对话框
*
****************************************************************/
function WebOpenPicture()
{
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.ActiveDocument.Application.Dialogs(163).Show();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 弹出打印对话框
*
****************************************************************/
function WebDocPageSetup()
{
try{
var WebOffice=document.getElementById("WebOffice");
WebOffice.showdialog(5);
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}
/***************************************************************
*
* 关闭智能窗
*
****************************************************************/
function SmartWindowClose()
{
try{
window.opener=null;window.open('','_self','');window.close();
}catch(e){
alert("信息提示:\r\n出错内容:"+e+"\r\n错误代码:"+e.number+"\r\n错误描述:"+e.description);
}
}