visual studio open office gratis documentformat descargar create c# .net openxml openxml-sdk

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")));