¿Cómo acceder al contenido de OpenXML por número de página?

Con OpenXML, ¿puedo leer el contenido del documento por número de página?

wordDocument.MainDocumentPart.Document.Body da contenido del documento completo.

  public void OpenWordprocessingDocumentReadonly()
        {
            string filepath = @"C:\...\test.docx";
            // Open a WordprocessingDocument based on a filepath.
            using (WordprocessingDocument wordDocument =
                WordprocessingDocument.Open(filepath, false))
            {
                // Assign a reference to the existing document body.  
                Body body = wordDocument.MainDocumentPart.Document.Body;
                int pageCount = 0;
                if (wordDocument.ExtendedFilePropertiesPart.Properties.Pages.Text != null)
                {
                    pageCount = Convert.ToInt32(wordDocument.ExtendedFilePropertiesPart.Properties.Pages.Text);
                }
                for (int i = 1; i <= pageCount; i++)
                {
                    //Read the content by page number
                }
            }
        }

MSDNReferencia

Actualización 1:

parece que los saltos de página se configuran a continuación

<w:p w:rsidR="003328B0" w:rsidRDefault="003328B0">
        <w:r>
            <w:br w:type="page" />
        </w:r>
    </w:p>

Así que ahora necesito dividir el XML con el control anterior y tomarInnerTex para cada uno, eso me dará el texto de la página.

Ahora la pregunta se convierte en cómo puedo dividir el XML con la comprobación anterior.

Actualización 2:

Los saltos de página se configuran solo cuando tiene saltos de página, pero si el texto flota de una página a otras páginas, entonces no hay ningún elemento XML de salto de página establecido, por lo que volverá al mismo desafío sobre cómo identificar las separaciones de página.

Respuestas a la pregunta(3)

Su respuesta a la pregunta