如何在没有 DocumentBuilder 的情况下插入分页符?
How to insert a page break without DocumentBuilder?
我有一个包含 header/footer 的模板文档,我必须插入多个文档。在每个文档之后我需要插入一个分页符。
com.aspose.words.DocumentBuilder
中有一个insertDocument()
和一个insertBreak()
。
我更愿意使用 com.aspose.words.NodeImporter
,因为它更灵活。这工作正常,但我找不到之后插入分页符的方法。
除了使用 DocumentBuilder
之外,还有其他方法可以插入内容(例如段落、分隔符)吗?
请使用以下方法:
doc.FirstSection.Body.FirstParagraph.Runs.Add(new Run(doc, ControlChar.PageBreak));
我在 Aspose 工作,担任开发人员推广员。
请尝试使用以下代码:
Document doc = new Document(filePath);
NodeCollection col = doc.GetChildNodes(NodeType.Paragraph, true);
Paragraph para = (Paragraph)col[col.Count - 2];
Table tab = (Table)para.GetAncestor(NodeType.Table);
if (tab != null)
{
// it means last para is inside table
Paragraph newPara = new Paragraph(doc);
newPara.Runs.Add(new Run(doc, ControlChar.PageBreak));
newPara.ParagraphBreakFont.Size = 1;
tab.ParentNode.InsertAfter(newPara, tab);
}else
{
// normal case
}
doc.Save(MyDir + @"16.7.0.docx");
我在 Aspose 工作,担任开发人员推广员。
我有一个包含 header/footer 的模板文档,我必须插入多个文档。在每个文档之后我需要插入一个分页符。
com.aspose.words.DocumentBuilder
中有一个insertDocument()
和一个insertBreak()
。
我更愿意使用 com.aspose.words.NodeImporter
,因为它更灵活。这工作正常,但我找不到之后插入分页符的方法。
除了使用 DocumentBuilder
之外,还有其他方法可以插入内容(例如段落、分隔符)吗?
请使用以下方法:
doc.FirstSection.Body.FirstParagraph.Runs.Add(new Run(doc, ControlChar.PageBreak));
我在 Aspose 工作,担任开发人员推广员。
请尝试使用以下代码:
Document doc = new Document(filePath);
NodeCollection col = doc.GetChildNodes(NodeType.Paragraph, true);
Paragraph para = (Paragraph)col[col.Count - 2];
Table tab = (Table)para.GetAncestor(NodeType.Table);
if (tab != null)
{
// it means last para is inside table
Paragraph newPara = new Paragraph(doc);
newPara.Runs.Add(new Run(doc, ControlChar.PageBreak));
newPara.ParagraphBreakFont.Size = 1;
tab.ParentNode.InsertAfter(newPara, tab);
}else
{
// normal case
}
doc.Save(MyDir + @"16.7.0.docx");
我在 Aspose 工作,担任开发人员推广员。