Well, I'll help myself then. This is for anyone else having the same problem.
I just used a Migradoc table. If a paragraph in a cell is too long, it will wrap it and start it on the next line.
As for the multiple pages, just continue adding stuff in cells and rows. Then do this after the renderer's PrepareDocument() method.
Code:
rend.PrepareDocument();
for(int i = 1; i <= rend.FormattedDocument.PageCount; i++)
{
PdfPage page = doc.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
rend.RenderPage(gfx,i);
}
i = 1 because the numbering doesn't start at the conventional, but 1, which makes sense, sortoff.