OpenXMLを使用してページブレイクを作成します
-
04-10-2019 - |
質問
OpenXMLを使用して、このテキストの下に単純なテキストといくつかのテーブルを含むWordドキュメントを作成します。新しいページに常に表示するように、このテキストで段落を強制するにはどうすればよいですか?たぶん、この段落はヘッダーであるべきですが、これを行う方法がわかりません。
ありがとう
解決
あなたは、 <w:br>
エレメント。 RAW OpenXMLでは、次のようになります。
<w:p>
<w:r>
<w:br w:type="page" />
</w:r>
</w:p>
OpenXML SDKを使用している場合、使用できます
new Paragraph(
new Run(
new Break(){ Type = BreakValues.Page }));
編集:
段落がページの最後のものであることを指定したい場合は、 <w:lastRenderedPageBreak />
鬼ごっこ。
new Paragraph(
new Run(
new LastRenderedPageBreak(),
new Text("Last text on the page")));
他のヒント
PageBreakbeforeプロパティはこれを達成します。単語が自動的に挿入されなかった場合、段落の前にページブレイクを挿入します。
if (myParagraph.ParagraphProperties== null)
{
myParagraph.ParagraphProperties = new ParagraphProperties();
}
myParagraph.ParagraphProperties.PageBreakBefore = new PageBreakBefore();
私はそれがオープンXMLでこのように見えると信じています:
<w:p>
<w:pPr>
...
<w:pageBreakBefore/>
...
</w:pPr>
...
</w:p>
所属していません StackOverflow