WEB页面导出为Word文档后分页&横向打印的方法

< html >
     < HEAD >
         < title >WEB页面导出为Word文档后分页&横向打印的方法  </ title >
     </ HEAD >
     < SCRIPT  LANGUAGE ="javascript" >
                
/**//*
                 * 
                 * @param {Object} cont  要导出的html元素内容的id,注意不要加双引号
                 * @param {Object} key   分页关键字
                 
*/

                
function AllAreaWord(cont,key)
                
{
                    
var oWD = new ActiveXObject("Word.Application");
                    
//默认为页面视图
                    var oDC = oWD.Documents.Add(""00);

                    
//横向打印设置部分
                    oDC.PageSetup.LineNumbering.Active = false;
                    oDC.PageSetup.Orientation. wdOrientLandscape 
=  1//设置为横向打印
                    oDC.PageSetup.TopMargin =  oDC.Application.CentimetersToPoints(3.17);
                    oDC.PageSetup.BottomMargin 
=  oDC.Application.CentimetersToPoints(3.17);
                    oDC.PageSetup.LeftMargin 
= oDC.Application.CentimetersToPoints(2.54);
                    oDC.PageSetup.RightMargin 
= oDC.Application.CentimetersToPoints(2.54);
                    oDC.PageSetup.Gutter 
= oDC.Application.CentimetersToPoints(0);
                    oDC.PageSetup.HeaderDistance 
= oDC.Application.CentimetersToPoints(1.5);
                    oDC.PageSetup.FooterDistance 
= oDC.Application.CentimetersToPoints(1.75);
                    oDC.PageSetup.PageWidth 
= oDC.Application.CentimetersToPoints(29.7);
                    oDC.PageSetup.PageHeight 
= oDC.Application.CentimetersToPoints(21);
                    oDC.PageSetup.FirstPageTray 
=  0;
                    oDC.PageSetup.OtherPagesTray 
= 0;
                    oDC.PageSetup.SectionStart 
=  2;
                    oDC.PageSetup.OddAndEvenPagesHeaderFooter 
= false;
                    oDC.PageSetup.DifferentFirstPageHeaderFooter 
= false;
                    oDC.PageSetup.VerticalAlignment 
= 0;
                    oDC.PageSetup.SuppressEndnotes 
= false;
                    oDC.PageSetup.MirrorMargins 
= false;
                    oDC.PageSetup.TwoPagesOnOne 
= false;
                    oDC.PageSetup.BookFoldPrinting 
= false;
                    oDC.PageSetup.BookFoldRevPrinting 
= false;
                    oDC.PageSetup.BookFoldPrintingSheets 
= 1
                    oDC.PageSetup.GutterPos 
= 0;
                    oDC.PageSetup.LayoutMode 
= 2;

                    
var oRange = oDC.Range(01);
                    
//var oRange1 = oDC.Range(0,2);
                    var sel = document.body.createTextRange();
                    
//参数为html元素id 
                    sel.moveToElementText(cont);
                    sel.select();
                    sel.execCommand(
"Copy");
                    oRange.Paste();
                    oWD.Application.Visible 
= true;
                    
//得到打开后word的selection对象
                    var selection = oWD.Selection;
                    
//设置字体大小
                    selection.Font.Size = 10;
                    
//ctrl+A 全选操作
                    selection.WholeStory();
                    
//清除格式
                    selection.Find.ClearFormatting();
                    
//指定查找关键字
                    selection.Find.Text = key;
                    
//^m为手动分页符标记
                    //向下查找
                    selection.Find.Forward = true;
                    selection.Find.Wrap 
= 1;
                    
//不区分大小写
                    selection.Find.MatchCase = false;
                    
//不匹配整个单词
                    selection.Find.MatchWholeWord = false;
                    
//如果找到指定字符串返回真,否则返回false
                    while (selection.Find.Execute()) 
                    
{
                        
//插入分页符,分页符常量为7,具体可查word api
                        selection.InsertBreak(7);
                    }

                    
                    
//保存word文档为test.doc
                    oDC.SaveAs("test.doc");
                }

    
</ SCRIPT >
     < body >
         < BR >
         < div  id ="test" >
            aaa
            ^
            bbb
            ^
            ccc
         </ div >
         < input  type ="button"  onclick ="javascript:AllAreaWord(test,'^');"  value ="导出页面指定区域内容到Word" />
     </ body >
</ html >

执行此脚本一定要打开"对没有安全验证的Active 控件 " 为启用状态.(IE选项) 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值