当前位置:编程学习 > C#/ASP.NET >>

Aspose.Words 怎么删除特定页

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

// 根据表格找到所在段落
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 --------------------编程问答-------------------- 这个 我调试了下
  builder.MoveToBookmark("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 --------------------编程问答-------------------- 你可以用aspose自带的例子DocumentExplorer来看下你的word文档的结构:
C:\Program Files\Aspose\Aspose.Words for .NET\Demos\CSharp\DocumentExplorer\bin\DocumentExplorer.exe
知道结构后就容易找到相关的page break来删除了。 --------------------编程问答-------------------- 怎么删掉空白段落呢?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,