精华内容
下载资源
问答
  • 删除分页3.阻止表格分页 处理工具:Spire.Doc for .NET 6.1安装该类库后,在程序中引用Spire.Doc.dll文件即可(如下图),dll文件在安装路径下Bin文件夹中获取。 【示例1】插入分页(在指定段落末尾...

    本篇文章将介绍C#编程如何来处理Word分页的方法。操作Word中的分页这里分为几种情况的来介绍:

    1. 插入分页
      1.1在指定段落末尾插入分页
      1.2 在指定字符后插入分页
    2. 删除分页
      3.阻止表格分页

    处理工具Spire.Doc for .NET 6.1
    安装该类库后,在程序中引用Spire.Doc.dll文件即可(如下图),dll文件在安装路径下Bin文件夹中获取。
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例1】插入分页(在指定段落末尾插入分页)

    【C#】

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace InsertPageBreak_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文件
                Document document = new Document();
                document.LoadFromFile("test.docx");
    
                //在指定段落末尾,插入分页
                document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);
    
                //保存文件并打开
                document.SaveToFile("PageBreak.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("PageBreak.docx");
    
            }
        }
    }
    

    调试运行程序,生成文档。
    分页前后效果对比添:
    分页前
    C# 如何处理Word文档分页——插入、删除、阻止分页

    分页后
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例2】插入分页(在指定字符后插入分页)

    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    
    namespace InsertPagebreak1_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建实例,加载文件
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //查找需要在其后插入分页的字符
                TextSelection[] selections = doc.FindAllString("guests", true, true);
                //遍历文档,插入分页
                foreach (TextSelection ts in selections)
                {
                    TextRange range = ts.GetAsOneRange();
                    Paragraph paragraph = range.OwnerParagraph;
                    int index = paragraph.ChildObjects.IndexOf(range);
                    Break pageBreak = new Break(doc, BreakType.PageBreak);
                    paragraph.ChildObjects.Insert(index + 1, pageBreak);
                }
    
                //保存并打开文档
                doc.SaveToFile("Break.docx", FileFormat.Docx);
                System.Diagnostics.Process.Start("Break.docx");
    
            }
        }
    }
    

    测试结果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例3】删除分页

    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace RemovePagebreak_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                {
                    //实例化Document类,加载文件
                    Document document = new Document();
                    document.LoadFromFile("sample.docx", FileFormat.Docx);
    
                    //遍历第一节中的所有段落,移除分页
                    for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++)
                    {
                        Paragraph p = document.Sections[0].Paragraphs[j];
                        for (int i = 0; i < p.ChildObjects.Count; i++)
                        {
                            DocumentObject obj = p.ChildObjects[i];
                            if (obj.DocumentObjectType == DocumentObjectType.Break)
                            {
                                Break b = obj as Break;
                                p.ChildObjects.Remove(b);
                            }
                        }
                    }
                    //保存并打开文件
                    document.SaveToFile("result.docx", FileFormat.Docx);
                    System.Diagnostics.Process.Start("result.docx");
                }
            }
        }
    }
    

    测试效果对比:
    原文档:
    C# 如何处理Word文档分页——插入、删除、阻止分页
    C# 如何处理Word文档分页——插入、删除、阻止分页

    删除分页后:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    【示例4】阻止Word表格分页

    测试文件如下:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    方法一:将跨页的表格重新定位放置在同一个页面上
    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace PreventPagebreak_Table__Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document类实例,加载文档
                Document doc = new Document("test.docx");
    
                //获取表格
                Table table = doc.Sections[0].Tables[0] as Table;
    
                //设置表格的段落位置,保持表格在同一页
                foreach (TableRow row in table.Rows)
                {
                    foreach (TableCell cell in row.Cells)
                    {
                        foreach (Paragraph p in cell.Paragraphs)
                        {
                            p.Format.KeepFollow = true;
                        }
                    }
                }
    
                //保存文件并打开
                doc.SaveToFile("result.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("result.docx"); 
            }
        }
    }
    

    测试效果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    方法二:阻止同一行数据被强制分页
    C#

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace PreventPagebreak_Table__Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
              //创建实例,加载文件
                Document doc = new Document("test.docx");
    
                //获取指定表格
                Table table = doc.Sections[0].Tables[0] as Table;
    
                //设置表格分页属性
                table.TableFormat.IsBreakAcrossPages = false;
    
                //保存并打开文件
                doc.SaveToFile("output.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("output.docx");
            }
        }
    }
    

    测试效果:
    C# 如何处理Word文档分页——插入、删除、阻止分页

    以上全部是本次关于如何操作Word中的分页符的方法。如需转载,请注明出处。

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

    展开全文
  • C# 插入或删除word分页

    千次阅读 2016-01-11 16:54:15
    分页符是word中常用的一种分页的符号,它标志着上一页的结束和下一页的开始。在word中分页符有两种,一种是自动分页符,也叫软分页符,即一页数据写满以后转到下一页时word自动插入的一个分页符;另一种是手动分页符...

    分页符是word中常用的一种分页的符号,它标志着上一页的结束和下一页的开始。在word中分页符有两种,一种是自动分页符,也叫软分页符,即一页数据写满以后转到下一页时word自动插入的一个分页符;另一种是手动分页符,也称为硬分页符,通常用于在指定位置强制分页。插入手动分页符可以方便打印,但很多时候手动分页符也会影响整个文档的排版问题,这时就需要移除分页符。其实有很多种方法可以实现在word中插入或删除手动分页符,就不一 一介绍了,这里主要分享一下如何使用C#来完成这一功能(如果需要VB.NET代码可以去谷歌搜索C# to VB.NET转换就可以了)。

    第一部分:插入分页符

    步骤1:新建一个控制台项目并添加引用和命名空间

    using Spire.Doc;
    using Spire.Doc.Documents;

    步骤2:新建一个word文档对象并加载需要插入分页符的文档

    Document document = new Document();
    document.LoadFromFile(@"C:\Users\Administrator\Desktop\法国旅游景点介绍.docx");

    步骤3:在指定的位置添加分页符

    document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);

    步骤4:保存并重启文档

    document.SaveToFile("分页符.docx", FileFormat.Docx2010);
    System.Diagnostics.Process.Start("分页符.docx");

    原文档截图:

    这里写图片描述

    与效果图对比:

    这里我将输出的word文档视图改为双页方便对比:

    这里写图片描述

    第二部分:删除分页符

    步骤1:与第一部分步骤2一样,新建一个word文档对象并加载待删除分页符的文档

    Document document = new Document();
    document.LoadFromFile("分页符.docx");

    步骤2:遍历文档中第一个section的所有段落,找到分页符并将其删除。

    for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++)
        {
            Paragraph p = document.Sections[0].Paragraphs[j];
            for (int i = 0; i < p.ChildObjects.Count; i++)
                {
                    DocumentObject obj = p.ChildObjects[i];
                    if (obj.DocumentObjectType == DocumentObjectType.Break)
                    {
                        Break b = obj as Break;
                        p.ChildObjects.Remove(b);
                    }
                }
        }
    

    步骤3:保存并重启文档

    document.SaveToFile("移除分页符.docx", FileFormat.Docx2010);
    System.Diagnostics.Process.Start("移除分页符.docx");

    全部代码整合参考:

    using Spire.Doc;
    using Spire.Doc.Documents;
    
    namespace insert_and_remove_page_break_in_word
    {
        class Program
        {
            static void Main(string[] args)
            {
                Document document = new Document();
                document.LoadFromFile(@"C:\Users\Administrator\Desktop\文件A.docx");
    
                //在指定位置插入分页符
                document.Sections[0].Paragraphs[1].AppendBreak(BreakType.PageBreak);
    
                //移除分页符
                /*for (int j = 0; j < document.Sections[0].Paragraphs.Count; j++)
                {
                    Paragraph p = document.Sections[0].Paragraphs[j];
                    for (int i = 0; i < p.ChildObjects.Count; i++)
                    {
                        DocumentObject obj = p.ChildObjects[i];
                        if (obj.DocumentObjectType == DocumentObjectType.Break)
                        {
                            Break b = obj as Break;
                            p.ChildObjects.Remove(b);
                        }
                    }
                }*/
    
                document.SaveToFile("文件B.docx", FileFormat.Docx2010);
                System.Diagnostics.Process.Start("文件B.docx");
            }
        }
    }

    总结:

    在这个方案中我使用了E-iceblue公司的免费Word控件,它方便易用,而且运行不依赖office,同时还支持其它功能如新建、阅读、编辑及转换等。使用时需要注意的是免费版有一定的限制,但我觉得一般情况下个人使用已经足够了。供有需要的朋友参考。

    展开全文
  • word分页符的删除

    2014-04-13 07:00:37
    “常用”工具栏上有个‘显示/隐藏编辑标记’的按钮,把它按下去之后,分页符就以一条虚线的形式显示出来了。这时,把光标移动到分页符的前面,按下键盘上的“Delete”键,就可以删掉分页符。

    分页特别容易,但是有时候想删除,却没那么容易。

    删除的方法:把光标移动到有分页符那页的上一页,按下键盘上的“Delete”键,就可以删掉分页符。

    展开全文
  • word删除分页符的两种方法

    万次阅读 2018-03-26 10:23:47
    2.分别将插入点定位到分页符前面,按“Delete”键删除分页符。方法二:用“替换”命令删除。1.打开word文档,单击“开始”菜单下的“替换”命令,在弹出的“查找和替换”对话框中单击“查找内容”右侧的输入框,单击...

    方法一:用“Delete”键删除。

    1.打开word文档,单击“开始”菜单下的“显示/隐藏编辑标记”命令按钮,使分页符显示。

    2.分别将插入点定位到分页符前面,按“Delete”键删除分页符。

    方法二:用“替换”命令删除。

    1.打开word文档,单击“开始”菜单下的“替换”命令,在弹出的“查找和替换”对话框中单击“查找内容”右侧的输入框,单击“更多”按钮,如下图:

    2.单击“特殊格式”按钮,单击“手动分页符”命令,如下图



    3.在“查找和替换”对话框中单击“替换为”右侧的输入框,单击“全部替换”按钮,如下图



    4.在弹出的提示框中单击“确定”,如下图:


    展开全文
  • 前段时间我被分配到一个关于poi操作的word的需求 ,大概的需求:前台页面上传的一个word的模板 我这个需求每次上传的word的模板格式不确定 ,再根据这个模板去解析word的占位符,是无法实现.所以之前打算用freemaker去...
  • 删除页眉上的横线和删除分页

    千次阅读 2017-11-15 11:17:45
    删除页眉上的横线: ...删除分页符: 单击菜单栏的文件 单击选项 选择显示栏单击 勾选所有格式标记 此时在word文档中可以看到所有的格式标记,包括缩进,空格,换行符,分页符。 找到要删除的分页符,按住
  • 保留分页删除WORD空白页

    千次阅读 2016-07-03 16:25:30
    写了一篇论文套用的是论文模板,写完才发现最后有一个空白页,情况如下: ...最后使用的办法是在接近结尾的部分(例如倒数第三段)添加分节符(连续),用DEL删除该分节符之后的所有内容,就能把最后
  • 格式问题,docx和doc有区别,对于docx格式的word分页后 出现的空行可以按Backspace键去掉,但doc格式的 则会把分页效果去掉,如果要去掉的话,可以对要分在下一页的开始或者标题选择段前分页 即可。...
  • 如何删除word中多加的分页符?

    千次阅读 2012-04-27 23:17:00
    如何删除word中多加的分页符? 直“工具”——选项——视图-   在"格式标记"中所有选框加全打勾,确定后就会看到分页符   然后删除掉它。即可。 然后再把标式标记中不想显示的打勾消去。 完成。
  • 光标可以在不同页面间切换,动态的增加或者删除页面</p>
  • 这要看由什么导致的空白页,不同的情况删除方法有些差异,以下列举了Word怎么删除空白页七种情况,它们分别为由分节符、分页符、分栏符、自由换行符、段落标记和表格导致的空白页,具体看实例,实例操作的 Word 版本...
  • 电脑word文档中分页符如何插入腾讯视频/爱奇艺/优酷/外卖 充值4折起我们在使用word文档办公的时候,有时需要使用到分页符,那么今天小编告诉大家的是电脑word文档中分页符如何插入。具体如下:1. 首先我们打开电脑中...
  • 一些闲言碎语为何至今还有人在Word里用狂敲回车来实现另起一页?如果你靠敲回车来实现另起一页,这样的文章只会给你带来未知的麻烦!我也信奉一篇优质的Word文档,不应该有任何的空行!...自动分页符在Word...
  • Word 2007 自动分页

    2011-04-13 11:11:07
    当文字或图形填满一页时,Word会插入一个自动分页符并开始新的一页。然而,有时自动分页并能够满足排版上的需要。比如,你需要文档中的章节标题总在新的一页开始,该怎么办呢?对此,不少人会在章节标题的前面插入...
  • 如何删除word的分节、分页

    千次阅读 2012-05-04 21:05:00
    如果需要一次性删除文档中所有的分节符,可以在"查找和替换"对话框中的"查找内容"选项中填写"^b"(这2个字符代表分节符),也可以单击"高级"按钮,在"特殊字符"列表中选取"分节符"选项,并替换为空,然后点击"全部替换...
  • office2010删除分页

    千次阅读 2014-01-09 14:42:53
    通过在Word文档中使用分节...在Word文档中删除分节符的步骤如下所述: 第1步,打开已经插入分节符的Word文档,依次单击“文件”→“选项”命令。 第2步,在打开的“Word选项”对话框中切换到“显示”选项卡,在“始
  • word删除空白行

    2020-06-18 22:47:19
    对于word2013版本 以草稿视图进行打开文件 然后删除分页符 即可删除空白行 注:一般情况下 使用delete键即可删除空白页

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,575
精华内容 7,430
关键字:

word删除分页