c# - studio - Crear salto de página utilizando OpenXml
openxml sdk create excel document (2)
La propiedad PageBreakBefore logra esto. Insertará un salto de página antes de su párrafo si Word no insertó uno automáticamente.
if (myParagraph.ParagraphProperties== null)
{
myParagraph.ParagraphProperties = new ParagraphProperties();
}
myParagraph.ParagraphProperties.PageBreakBefore = new PageBreakBefore();
Creo que se ve algo como esto en Open XML:
<w:p>
<w:pPr>
...
<w:pageBreakBefore/>
...
</w:pPr>
...
</w:p>
Utilizo OpenXml para crear documentos de Word con texto simple y algunas tablas debajo de este texto. ¿Cómo puedo forzar que Paragraph con este texto se muestre siempre en una página nueva? Tal vez este párrafo debería ser un encabezado, pero no estoy seguro de cómo hacer esto.
Gracias
Puede crear un salto de página dentro de un elemento Ejecutar utilizando el elemento <w:br>
. En OpenXML en bruto, se vería algo así como:
<w:p>
<w:r>
<w:br w:type="page" />
</w:r>
</w:p>
Si está utilizando el SDK de OpenXml, puede usar
new Paragraph(
new Run(
new Break(){ Type = BreakValues.Page }));
EDITAR:
Si solo desea especificar que un párrafo es lo último en una página, puede probar la etiqueta <w:lastRenderedPageBreak />
.
new Paragraph(
new Run(
new LastRenderedPageBreak(),
new Text("Last text on the page")));