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#