2016-08-26 11 views
0

私はそれにヘッダー/フッターを含むテンプレート文書を持っています私は複数の文書を挿入する必要があります。各文書の後に改ページを挿入する必要があります。DocumentBuilderなしで改ページを挿入するには?

com.aspose.words.DocumentBuilderには、insertDocument()insertBreak()があります。

より柔軟性があるのでcom.aspose.words.NodeImporterを使用することをお勧めします。これはうまく動作しますが、後で改ページを挿入する方法はありません。

DocumentBuilderを使用する以外の方法でコンテンツ(例:段落、改行など)を挿入する方法はありますか?

答えて

1

次のアプローチを使用してください:

doc.FirstSection.Body.FirstParagraph.Runs.Add(new Run(doc, ControlChar.PageBreak)); 

は、私が開発者エバンジェリストとしてのAsposeで動作します。

+0

私はこのコードを使用しています: 'doc.getLastSection()。getBody()。getLastParagraph()。getRuns()。add(新しいRun(doc、ControlChar.PAGE_BREAK));'ドキュメントの最後の要素は 'Paragraph'ではなく' Table'ですが、 'Table'の後ろにページブレーキを挿入するにはどうしたらいいですか? –

1

次のコードを使用してみてください。

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で動作します。

関連する問題