This is a known phantomjs bug. Please try to search the phantomjs github issues and try the mentioned workarounds.
Like on mentioned here
https://github.com/ariya/phantomjs/issues/10927
You can google similiar using "phantomjs table header overlapping" words.
If it is possible, I recommend switching to chrome-pdf recipe.