zolectronic,
I don't have a chance to help you with sample code, but I took a look at what RenderObject is supposed to do.
http://gitorious.org/pdfsharp/pdfsharp/commit/ffcea5d7facfc166be2a3993fed5ea0548e08421/// <summary>
188 /// Renders a single object to the specified graphics object at the given point.
189 /// </summary>
190 /// <param name="graphics">The graphics object to render on.</param>
191 /// <param name="xPosition">The left position of the rendered object.</param>
192 /// <param name="yPosition">The top position of the rendered object.</param>
193 /// <param name="width">The width.</param>
194 /// <param name="documentObject">The document object to render. Can be paragraph, table, or shape.</param>
195 /// <remarks>This function is still in an experimental state.</remarks>
196 public void RenderObject(XGraphics graphics, XUnit xPosition, XUnit yPosition, XUnit width, DocumentObject documentObject)
197 {
...
The signature and comments reveals (IMHO) it's supposed to draw a graphics object at some position in the page. Can be used with elements that fit on a single page. This is not what you want. You need page breaks.
Therefore I suggest you should not use RenderDocument() instead of RenderObject().
Look at samples Thomas Hövel gave links to.
In French:
double Y = 325;
double X = 20;
docRenderer.RenderObject(gfx, X, Y, "12cm", table);docRenderer.RenderDocument();