转自:http://blog.csdn.net/mh942408056/article/details/13502051

[html] view plain copy print ?
  1. <html>
  2. <HEAD>
  3. <title>WEB页面导出为Word文档后分页&横向打印的方法 </title>
  4. </HEAD>
  5. <SCRIPT LANGUAGE="javascript">
  6. /**//**//**//*
  7. *
  8. * @param {Object} cont  要导出的html元素内容的id,注意不要加双引号
  9. * @param {Object} key   分页关键字
  10. */
  11. function AllAreaWord(cont,key)
  12. {
  13. var oWD = new ActiveXObject("Word.Application");
  14. //默认为页面视图
  15. var oDC = oWD.Documents.Add("", 0, 0);
  16. //横向打印设置部分
  17. oDC.PageSetup.LineNumbering.Active = false;
  18. oDC.PageSetup.Orientation. wdOrientLandscape =  1; //设置为横向打印
  19. oDC.PageSetup.TopMargin =  oDC.Application.CentimetersToPoints(3.17);
  20. oDC.PageSetup.BottomMargin =  oDC.Application.CentimetersToPoints(3.17);
  21. oDC.PageSetup.LeftMargin = oDC.Application.CentimetersToPoints(2.54);
  22. oDC.PageSetup.RightMargin = oDC.Application.CentimetersToPoints(2.54);
  23. oDC.PageSetup.Gutter = oDC.Application.CentimetersToPoints(0);
  24. oDC.PageSetup.HeaderDistance = oDC.Application.CentimetersToPoints(1.5);
  25. oDC.PageSetup.FooterDistance = oDC.Application.CentimetersToPoints(1.75);
  26. oDC.PageSetup.PageWidth = oDC.Application.CentimetersToPoints(29.7);
  27. oDC.PageSetup.PageHeight = oDC.Application.CentimetersToPoints(21);
  28. oDC.PageSetup.FirstPageTray =  0;
  29. oDC.PageSetup.OtherPagesTray = 0;
  30. oDC.PageSetup.SectionStart =  2;
  31. oDC.PageSetup.OddAndEvenPagesHeaderFooter = false;
  32. oDC.PageSetup.DifferentFirstPageHeaderFooter = false;
  33. oDC.PageSetup.VerticalAlignment = 0;
  34. oDC.PageSetup.SuppressEndnotes = false;
  35. oDC.PageSetup.MirrorMargins = false;
  36. oDC.PageSetup.TwoPagesOnOne = false;
  37. oDC.PageSetup.BookFoldPrinting = false;
  38. oDC.PageSetup.BookFoldRevPrinting = false;
  39. oDC.PageSetup.BookFoldPrintingSheets = 1
  40. oDC.PageSetup.GutterPos = 0;
  41. oDC.PageSetup.LayoutMode = 2;
  42. var oRange = oDC.Range(0, 1);
  43. //var oRange1 = oDC.Range(0,2);
  44. var sel = document.body.createTextRange();
  45. //参数为html元素id
  46. sel.moveToElementText(cont);
  47. sel.select();
  48. sel.execCommand("Copy");
  49. oRange.Paste();
  50. oWD.Application.Visible = true;
  51. //得到打开后word的selection对象
  52. var selection = oWD.Selection;
  53. //设置字体大小
  54. selection.Font.Size = 10;
  55. //ctrl+A 全选操作
  56. selection.WholeStory();
  57. //清除格式
  58. selection.Find.ClearFormatting();
  59. //指定查找关键字
  60. selection.Find.Text = key;
  61. //^m为手动分页符标记
  62. //向下查找
  63. selection.Find.Forward = true;
  64. selection.Find.Wrap = 1;
  65. //不区分大小写
  66. selection.Find.MatchCase = false;
  67. //不匹配整个单词
  68. selection.Find.MatchWholeWord = false;
  69. //如果找到指定字符串返回真,否则返回false
  70. while (selection.Find.Execute())
  71. {
  72. //插入分页符,分页符常量为7,具体可查word api
  73. selection.InsertBreak(7);
  74. }
  75. //保存word文档为test.doc
  76. oDC.SaveAs("test.doc");
  77. }
  78. </SCRIPT>
  79. <body>
  80. <BR>
  81. <div id="test">
  82. aaa
  83. ^
  84. bbb
  85. ^
  86. ccc
  87. </div>
  88. <input type="button" onclick="javascript:AllAreaWord(test,'^');" value="导出页面指定区域内容到Word"/>
  89. </body>
  90. </html>

导出word分页与横向打印相关推荐

  1. java 横向 打印出来_java jacob调用打印,word,excel横向打印

    java jacob调用打印,word,excel横向打印 public static boolean printOfficeFile(File f) { if (f != null &&am ...

  2. wordexport.js导出word 分页符问题

    在导出word之前插入以下js代码 在需要增加分页符的div加上pages的class类名 补充 page-break-before:always 在div之前插入分页符 page-break-aft ...

  3. 页面导成Word时实现横向打印

    今天在作转成Word时,遇到需要横向打印的问题,经研究可以通过设置样式表实现 首先在页面的head中加下面的一段代码 < head > < meta  http-equiv =&qu ...

  4. Vue导出word附表部分横向显示(承接上一篇Vue纯前端导出word)

    Vue纯前端导出word直通车 1. 引入js import htmlDocx from "@/utils/html-docx"; 2. page-break-before:alw ...

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

    < html >      < HEAD >          < title >WEB页面导出为Word文档后分页&横向打印的方法  </ titl ...

  6. JS导出Word默认页面视图、横向、分栏、设置固定页眉显示

    JS导出Word默认页面视图.横向.分栏.设置固定页眉 显示 JS导出Word默认页面视图.横向.分栏显示 JS导出Word默认页面视图.横向.分栏显示.固定页眉 styles设置为空:WPS无法默认 ...

  7. 导出word功能,用html代码在word中插入分页符

    <span lang=EN-US style="font-size:10.5pt;mso-bidi-font-size:12.0pt;font-family:" mce_st ...

  8. 网页打印与导出word实现在A4纸上相同效果

    在工作中遇到这样一个需求,客户要求: 1.实现在浏览器中打印和导出到word中,要求浏览器打印出来的效果和word中打印的效果基本一致.2.打印的内容要自动分页,第一页的顶部有文件头,最后一页的底部有 ...

  9. excel导出word批注_打印或导出目录列表到MS Word&Excel

    excel导出word批注 Printing the content contained in Windows directories can sometime be complicated and ...

最新文章

  1. 人工脑连接体:类脑人工智能的奇点时刻来临
  2. 使用组策略配置Windows 7的高级防火墙
  3. 4-10 :selected选中状态选择器
  4. 初学者用涩性胶皮好还是粘性_乒乓球胶皮的保养方法
  5. GraphPad Prism 统计教程:简单线性回归原理
  6. 为什么都建议学java而不是python-都已经掌握了Java,为什么我们还要学Python?
  7. 病毒或木马修改注册表,导执可执行文件无法执行的处理办法
  8. ArcPy常用基础功能
  9. Python爬取中国天气网天气数据
  10. HDFS之存储优化纠删码原理、纠删码案例实操 、异构存储(冷热数据分离)
  11. 浙江大学计算机学院足球队,校三好杯 | 海洋学院足球队:再创佳绩
  12. 判断new数据初始化_拔剑-浆糊的传说_新浪博客
  13. 自治,甲骨文继续领先的开始?
  14. 深度学习卷积算法指南
  15. 【软件工具】Anaconda使用总结
  16. 利用gensim里word2vec训练实例——分析三国里人物关系
  17. 【朝花夕拾】Android自定义View篇之(六)Android事件分发机制(中)从源码分析事件分发机制...
  18. 框架分析--框架驱动
  19. 源码分析 merge 标签减少布局层级的秘密(Android Q)
  20. oracle字体加粗函数_html把字体加粗

热门文章

  1. 《C和C++游戏趣味编程》新书上架了
  2. 分布式 PostgreSQL 集群(Citus)官方教程 - 迁移现有应用程序
  3. CityEngine CGA语法之拉伸函数 extrude
  4. knn算法测试手写识别系统准确率
  5. Spring两种bean
  6. ADB命令操作手机数据
  7. 【Vulnhub】之Deathnote
  8. IOS闪退日志抓取及日志解析(记录更新ing)
  9. 获取超级用户访问权限
  10. linux7 掉电,设置RHEL7电源按钮的行为