RT,例:我想删除该word的第二页,求大神指点
因为我做的第二页是全表格,我就获取该表格然后再remove掉,但是该表格最后的回车仍旧在,所以会有一个空白页。
或者大神指点下,删了表格后,怎么把最后的回车也删掉。Word

解决方案 »

  1.   

    可以在删除表格前先删掉分页符  // 根据表格找到所在段落
    var paragraph = (Paragraph) table.GetAncestor(NodeType.Paragraph);
    // 清除段落前的分页符
    if (paragraph.ParagraphFormat.PageBreakBefore)
    paragraph.ParagraphFormat.PageBreakBefore = false;
    // 清除段落中的分页符
    foreach (Run run in paragraph.Runs)
    {
    if (run.Text.Contains(ControlChar.PageBreak))
    run.Text = run.Text.Replace(ControlChar.PageBreak, string.Empty);
    }http://www.aspose.com/docs/display/wordsnet/How+to++Remove+Page+and+Section+Breaks
      

  2.   

    这个 我调试了下
      builder.MoveToBook("Projuct1");
      Node RowNode = (builder.CurrentNode).ParentNode.ParentNode.ParentNode.NextSibling;
      Aspose.Words.Tables.Table t = ((Aspose.Words.Tables.Table)RowNode.ParentNode);var paragraph = (Paragraph) t.GetAncestor(NodeType.Paragraph)
    这获取到的是null
      

  3.   

    你可以用aspose自带的例子DocumentExplorer来看下你的word文档的结构:
    C:\Program Files\Aspose\Aspose.Words for .NET\Demos\CSharp\DocumentExplorer\bin\DocumentExplorer.exe
    知道结构后就容易找到相关的page break来删除了。