精华内容
下载资源
问答
  • 在客户端浏览网页时,可以用js直接将需要的内容导出成word,并可以为导出的word设置页眉页脚,减轻了服务端压力,并且操作更加灵活。ExportToWord/**//**//**//*** @param {Object} cont 要导出的html元素内容的id,注意...

    在客户端浏览网页时,可以用js直接将需要的内容导出成word,并可以为导出的word设置页眉页脚,减轻了服务端压力,并且操作更加灵活。

    ExportToWord

    /**//**//**//*

    *

    * @param {Object} cont 要导出的html元素内容的id,注意不要加双引号 * @param {Object} key 分页关键字

    */

    function ExportWord(cont,key,wordName)

    {

    var oWD = new ActiveXObject("Word.Application");

    var oDC = oWD.Documents.Add("",0,0);

    var oRange = oDC.Range(0, 1);

    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; //不匹配整个单词

    展开全文
  • 字号大小固定为12,Verdana字体,下次有时间再来修改设置吧! 本程序开源,可以任意复制传播,如果可以的话,请加上我的链接,3Q。 源代码及工程文件下载请到:www.vsnow.net 同时有个小问题没能解决,无法删除...
  • word页眉页脚删除后页眉页脚处仍占有一行的解决方法(不完美) 问题描述 某次调出页眉页脚之后,想要将其删除,但是上网搜了很多资料,其解决方法都只是将页眉横线隐藏,执行之后,原来页眉页脚处仍占有一行的空间:...

    word页眉页脚删除后页眉页脚处仍占有一行的解决方法(不完美)

    问题描述

    某次调出页眉页脚之后,想要将其删除,但是上网搜了很多资料,其解决方法都只是将页眉横线隐藏,执行之后,原来页眉页脚处仍占有一行的空间:
    页眉处的空行
    页眉处的空行2

    解决方法

    查了很多方法都没有找到将这行删除的方法,只能退而求其次,选中页眉页脚的换行符,将其字体大小调整为1,这样就能尽可能地隐藏这个空行:
    步骤
    效果如下:
    效果

    结语

    找了很久也没有找到一个解决方法,所以就写了这篇文章,希望对大家有点作用吧。不过作为一个强迫症患者,其实心里还是有点不舒服的,但是没办法,所以如果你有更加完美的解决方法,求告知!(拜托)

    展开全文
  • C#修改word页眉页脚的文字和图片

    千次阅读 2019-08-07 19:48:20
    方法一:Spire.Doc修改word页眉页脚的文字和图片 ** Spire.Doc有付费和免费版。文档关于接口的描述很详细,免费版有个问题,会在第一页生成 Evaluation Warning: The document was created with Spire.Doc for .NET...

    **

    方法一:Spire.Doc修改word页眉页脚的文字和图片

    **

    		Spire.Doc有付费和免费版。文档关于接口的描述很详细,免费版有个问题,会在第一页生成
    Evaluation Warning: The document was created with Spire.Doc for .NET.
    虽然后面有办法将这行字符串给去掉,但是显得不够直接。
    		Spire.Docm目前支持的开发语言有Java,VB和C#,因为对C++比较熟悉,所以选择C#开发
    
    private void modifyPage(string fileName)
            {
                Document document = new Document();
                document.LoadFromFile(fileName);
                Section section = document.Sections[0];
                section.PageSetup.DifferentFirstPageHeaderFooter = false;
    
                //Handle header
                HeaderFooter header = document.Sections[0].HeadersFooters.Header;
                int count = header.Paragraphs.Count;
                for (int i = 0; i < count; i++)
                {
                    int child_count = header.Paragraphs[i].ChildObjects.Count;
                    for (int c = 0; c < child_count; c++)
                    {
                        DocumentObject child = header.Paragraphs[i].ChildObjects[c];
                        if (child.DocumentObjectType == DocumentObjectType.Picture)
                        {
                            DocPicture pic = (DocPicture)child;
                            pic.LoadImage(Image.FromFile("logo.png"));
                            pic.Width = 60;
                            pic.Height = 20;
                        }
                        else if (child.DocumentObjectType == DocumentObjectType.TextRange)
                        {
                            TextRange text = (TextRange)child;
                            String sn = text.Text;
                            if (sn.Contains("oldstr"))
                            {
                                sn = sn.Replace("oldstr", "newstr");
                                text.Text = sn;
                            }
                        }
                    }
                }
    
                // Handle footer
                HeaderFooter footer = document.Sections[0].HeadersFooters.Footer;
                if (footer.Paragraphs.Count > 0)
                {
                    String old_str = footer.Paragraphs[0].Text;
                    String new_str = old_str.Replace("oldstr", "newstr");
                    footer.Paragraphs[0].Text = new_str;
                    Console.WriteLine(footer.Paragraphs[0].Text);
                }          
    
                //Save doc file.
                String[] paths=fileName.Split('\\');
                int path_num = paths.Length;
                String exe_path = System.Environment.CurrentDirectory + "\\output\\";
                for (int i = 2; i < path_num - 1; i++)
                    exe_path += paths[i]+"\\";
    
                if (!Directory.Exists((exe_path)))
                        Directory.CreateDirectory(exe_path);
    
                String file_name = exe_path+System.IO.Path.GetFileName(fileName);
                document.SaveToFile(file_name);
            }
    
        
    
    展开全文
  •  本文是对Word页眉页脚的操作方法的进一步的阐述。在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉...

     本文是对Word页眉页脚的操作方法的进一步的阐述。在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉页脚不同、首页页眉页脚不同、设置页码时需要对不同章节的内容设置不同页码、对包含重要信息的页眉页脚需要设置编辑权限、相同性质的文档需要复制指定页眉页脚等等操作,则可以参考本文中的方法。
     鉴于此,本文就以上操作要求分以下几个示例要点来进行:

    • 设置Word奇偶页页眉页脚不同
    • 设置Word首页页眉页脚不同
    • 不连续设置页码(即对不同章节的内容设置不同页码)
    • 复制页眉页脚
    • 锁定页眉页脚
    • 删除页眉页脚
      使用工具:Free Spire.Doc for .NET(社区版)
      注:编程时注意在相应程序中添加引用Spire.Doc.dll,dll文件可在安装路径下的Bin文件夹中获取。
      C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

      C#代码示例

      【示例1】设置Word奇偶页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeadersFootersForOddAndEvenPages
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚奇偶页不同的属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentOddAndEvenPagesHeaderFooter = true;
    
                //设置奇偶数页的页脚
                Paragraph P1 = section.HeadersFooters.EvenFooter.AddParagraph();
                TextRange EF = P1.AppendText("偶数页页脚");
                EF.CharacterFormat.FontName = "Calibri";
                EF.CharacterFormat.FontSize = 12;
                EF.CharacterFormat.TextColor = Color.Green;
                EF.CharacterFormat.Bold = true;
                P1.Format.HorizontalAlignment = HorizontalAlignment.Right;
                Paragraph P2 = section.HeadersFooters.OddFooter.AddParagraph();
                TextRange OF = P2.AppendText("奇数页页脚");
                P2.Format.HorizontalAlignment = HorizontalAlignment.Left ;
                OF.CharacterFormat.FontName = "Calibri";
                OF.CharacterFormat.FontSize = 12;
                OF.CharacterFormat.Bold = true;
                OF.CharacterFormat.TextColor = Color.Blue;
    
                //设置奇偶数页的页眉
                Paragraph P3 = section.HeadersFooters.OddHeader.AddParagraph();
                TextRange OH = P3.AppendText("奇数页页眉");
                P3.Format.HorizontalAlignment = HorizontalAlignment.Left;
                OH.CharacterFormat.FontName = "Calibri";
                OH.CharacterFormat.FontSize = 12;
                OH.CharacterFormat.Bold = true;
                OH.CharacterFormat.TextColor = Color.Blue;
                Paragraph P4 = section.HeadersFooters.EvenHeader.AddParagraph();
                TextRange EH = P4.AppendText("偶数页页眉");
                P4.Format.HorizontalAlignment = HorizontalAlignment.Right;
                EH.CharacterFormat.FontName = "Calibri";
                EH.CharacterFormat.FontSize = 12;
                EH.CharacterFormat.Bold = true;
                EH.CharacterFormat.TextColor = Color.Green;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    奇偶页页眉页脚不同设置效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例2】设置Word首页页眉页脚不同

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.Drawing;
    
    namespace HeaderFootersDifferentFromFirstPage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类的对象,并加载测试文档
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //获取指定节,并设置页眉页脚首页不同属性为true
                Section section = document.Sections[0];
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //加载图片添加到首页页眉
                Paragraph paragraph1 = section.HeadersFooters.FirstPageHeader.AddParagraph();
                paragraph1.Format.HorizontalAlignment = HorizontalAlignment.Left;
                DocPicture headerimage = paragraph1.AppendPicture(Image.FromFile("2.png"));
                //添加文字到首页页脚
                Paragraph paragraph2 = section.HeadersFooters.FirstPageFooter.AddParagraph();
                paragraph2.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange FF = paragraph2.AppendText("首页页眉");
                FF.CharacterFormat.FontSize = 12;
    
                //添加页眉页脚到其他页面
                Paragraph paragraph3 = section.HeadersFooters.Header.AddParagraph();
                paragraph3.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NH = paragraph3.AppendText("非首页页眉");
                NH.CharacterFormat.FontSize = 12;
                Paragraph paragraph4 = section.HeadersFooters.Footer.AddParagraph();
                paragraph4.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange NF = paragraph4.AppendText("非首页页脚");
                NF.CharacterFormat.FontSize = 12;
    
                //保存文档
                document.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    首页页眉页脚不同设置效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例3】不连续设置页码

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace DifferentPageNumber_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document对象,并加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //实例化HeaderFooter对象(指定页码添加位置:页眉或页脚)
                HeaderFooter footer = doc.Sections[0].HeadersFooters.Footer;
                //添加段落到页脚
                Paragraph footerParagraph = footer.AddParagraph();
                //添加页码域到页脚
                footerParagraph.AppendField("page number", FieldType.FieldPage);
                //设置页码右对齐
                footerParagraph.Format.HorizontalAlignment = HorizontalAlignment.Right;
    
                //创建段落样式,包括字体名称、大小、颜色
                ParagraphStyle style = new ParagraphStyle(doc);
                style.CharacterFormat.Font = new Font("黑体", 10, FontStyle.Bold);
                style.CharacterFormat.TextColor = Color.Black;
                doc.Styles.Add(style);
                //应用段落样式到页脚
                footerParagraph.ApplyStyle(style.Name);
    
                //将第一节的页码样式设置为罗马数字
                doc.Sections[0].PageSetup.PageNumberStyle = PageNumberStyle.RomanLower;
    
                //将第二节的页码样式设置为阿拉伯数字,并重新开始编码
                doc.Sections[1].PageSetup.PageNumberStyle = PageNumberStyle.Arabic;
                doc.Sections[1].PageSetup.RestartPageNumbering = true;
                doc.Sections[1].PageSetup.PageStartingNumber = 1;//此处可任意指定起始页码数
    
                //保存文档
                doc.SaveToFile("output.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    页码添加效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例4】复制页眉页脚

    using Spire.Doc;
    
    namespace CopyHeaderAndFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //新建Word文档1,并加载带页眉的源文档
                Document doc1 = new Document();
                doc1.LoadFromFile("test1.docx");
    
                //获取文档1的页眉
                HeaderFooter Header = doc1.Sections[0].HeadersFooters.Header;
    
                //新建文档2,并加载目标文档
                Document doc2 = new Document("test2.docx");
    
                //遍历文档2中的所有Section
                foreach (Section section in doc2.Sections)
                {
                    foreach (DocumentObject obj in Header.ChildObjects)
                    {
                        //将复制的页眉对象添加到section
                        section.HeadersFooters.Header.ChildObjects.Add(obj.Clone());
                    }
                }
    
                //保存并打开文档
                doc2.SaveToFile("copyHeader.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("copyHeader.docx");
            }
        }
    }
    

    测试文档:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉
    测试结果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例5】锁定页眉页脚

    using Spire.Doc;
    
    namespace ProtectHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载测试文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //保护文档并设置 ProtectionType 为 AllowOnlyFormFields,并设置启用编辑的密码
                doc.Protect(ProtectionType.AllowOnlyFormFields, "123");
    
                //设置ProtectForm 为false 允许编辑其他区域
                section.ProtectForm = false;
    
                //保存文档
                doc.SaveToFile("result.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    运行程序生成的文档中,页眉将不允许被编辑,正确输入密码后,方可编辑页眉。
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    【示例6】删除页眉页脚

    1.删除所有页面的页眉页脚

    using Spire.Doc;
    
    namespace RemoveHeaderFooter_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
                //获取第一个section
                Section section = doc.Sections[0];
    
                //删除页眉 
                section.HeadersFooters.Header.ChildObjects.Clear();
    
                //删除页脚
                section.HeadersFooters.Footer.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("result.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("result.docx");
            }
        }
    }
    

    删除效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    2.删除首页的页眉页脚

    (适用于文档封面,不需要页眉页脚的情况,或者其他情形)

    using Spire.Doc;
    
    namespace RemoveHeaderFooter2_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建一个Document实例并加载示例文档
                Document doc = new Document();
                doc.LoadFromFile("sample.docx");
    
                //获取第一个section
                Section section = doc.Sections[0];
    
                //设置页眉页脚首页不同
                section.PageSetup.DifferentFirstPageHeaderFooter = true;
    
                //删除首页页眉页脚
                section.HeadersFooters.FirstPageHeader.ChildObjects.Clear();
    
                //保存文档 
                doc.SaveToFile("output.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    删除效果:
    C# 操作Word页眉页脚——奇偶页/首页不同、不连续设置页码、复制页眉页脚、锁定页眉页脚、删除页眉

    (本文完)
    转载请注明出处!

    转载于:https://blog.51cto.com/eiceblue/2356554

    展开全文
  • 在“C# 添加Word页眉页脚、页码”一文中,介绍了添加简单页眉页脚的方法,该文中的方法可满足于大多数的页眉页脚添加要求,但是对于比较复杂一点的文档,对页眉页脚的添加要求比较严格的,如需要设置奇、偶页的页眉...
  • POI生成word页眉相关

    2020-03-19 16:29:41
    需求描述:本次主要是对后端生成word页眉的改造,之前是使用前端控件WebOffice生成的,这种生成方式,对于PC端的操作是没有什么问题,但是对于手机App端生成页眉就造成了影响,没办法通过前端控件去实现。...
  • 双击要编辑的页眉或页脚,或选择"页眉"或"页脚",然后选择"编辑页眉"或"编辑页脚"。 为页眉或页脚添加或更改文本,或执行下列任一操作: 删除首页页眉或页脚 选择“首页不同”。...更改字体、颜色或大小...
  • Aspose Word Java 创建页眉页脚Demo

    千次阅读 2016-12-19 20:46:00
    Aspose Word Java 创建页眉页脚Demo。 页脚自动添加页码。页眉左侧添加封装线。 package com.demo.word; import java.awt.geom.Rectangle2D; import com.aspose.words.Document; import ...
  • 用C#将XML中的文字数据写如WORD文档,并控制其格式(包括字体的样式和字体大小)using Word; 下面的例子中包括C#对Word文档的创建、插入表格、设置样式等操作: <br />(例子中代码有些涉及数据信息部分被...
  • word排版中,页眉页码的一些设置也是我们经常用到的功能。其实页眉页脚的设置除了直接插入简单的文字数字之外,还有更多的功能不为大众所知,今天就一起来看看关于页眉页脚的操作技巧吧一:如何插入页眉、页码、...
  • word 2016插入空白页页眉的办法

    千次阅读 2020-05-18 19:16:44
    单击需要删除页眉的空白页,word会直接转到顶部设计的菜单栏,下方有一个首页不同的选项,在其前方的方框内单击点勾。 这时首页的页眉会系统直接删除,然后就可以输入原先首页的页眉内容。 删除空白页的页眉,再点击...
  • 用c#做的仿Word中的字体设置功能,具有简单的字体选择,字形选择,字号选择和字体颜色选择功能。
  • poi可以操作excel表格和word文档,但是网上找的poi表格相关大多是操作excel表格,很少有word的复杂表格. 加上最近项目上也遇到了要使用java导出word多表格的问题. 开始网上找的例子大多是使用xml来操作word,后来多翻...
  • 主要介绍 word 文档中插入图片、设置图片大小;插入表格、设置表格样式、字体样式;章节设置:页面大小、边距等;设置页眉页脚等方法。
  • 通过 poi 设置 word 文档 表格内容样式和 页眉页脚样式
  • 解决word生成目录-页码-字体问题

    千次阅读 2019-10-25 12:02:59
    1.word独立生成目录页码 2.word从正文第一页开始自动生成目录 1.word独立生成目录页码 (1). 一般而言,我们写好的文档会是这样的 (2). 给文档的各级标题添加 标题样式 ,根据需要设置的标题等级依次选用不同的...
  • 有不少人为Word文档里页眉页脚和页码的问题犯愁,比如怎样做才能在封面不出现页眉页脚?怎样让各章节的页眉页脚各不相同?怎样让目录和正文有各自不同的页码?  其实只需插入分节符,将文档分成几节,各节就可以...
  • 1 WORD 里边怎样设置每页不同的页眉?如何使不同的章节显示的页眉不同? 答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚――首页不同 2. 问:请问word 中怎样让每一章用不同的页眉?...
  • //添加页眉 var pObj = docx.createP() //修改文字大小字体等 var a = pObj.addText(outContent,{font_face: '仿宋', font_size: 18 }) console.log(a); } //创建内容 var header = docx.getHeader().createP(); ...
  • 近期碰到一个稍微头疼的需求,将word模版中的参数替换为实际值,其中包括段落、列表(行数不够时自动递增)、页眉;本文以docx文档为例,其中代码有其他地方参考,如有冒犯,还请海涵; 模版: 实现效果: ...
  • 有不少人为Word文档里页眉页脚和页码的问题犯愁,比如怎样做才能在封面不出现页眉页脚?怎样让各章节的页眉页脚各不相同?怎样让目录和正文有各自不同的页码? 其实只需插入分节符,将文档分成几节,各节就可以...
  • 最近在做一个排版软件,用过RichEditControl 导入外部Word文件的时候,发现导的文件后字体会变成“方正姚体”,官方这个BUG至少在V16.1版本尚未解决,翻阅了大量资料,发现DevExpress控件使用之RichEditControl的...
  • 来自:Office之家链接:http://www.icanzc.com/word/6841.html上学时写毕业论文,逼得到处搜罗各种排版技能,那时word技能迅速达到了巅峰,后来毕业了就迅速遗忘了。... 若掌握了常用的word技能,就能够帮你...
  • 前言:前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息。本篇博客主要内容有:1、获取文档的章节信息;2、获取段落文本信息;3、获取表格内...
  • 之前发布的JAVA生成PDF相关功能的博客不够完善,最近又结合了添加水印与页眉页脚的功能,故在此重新梳理一版,结合实际代码,希望能帮到大家 功能准备: 本功能基于freemaker+openoffice+itext实现通过DOCX模板生成...
  • // 设置中文字体 // bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false); font = new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,918
精华内容 1,567
关键字:

word页眉字体大小