How thick are you setting the borders? Download the PDF, open it in chrome, and then zoom in to around 400%. Do the borders show back up? If so, then your issue is with how Chrome PDF viewer handles fine line rendering. This has been an issue for several years, which is compounded by the fact that Chrome PDF Viewer has had issues rendering table borders since at least 2011.
Most sources say to disable Chrome PDF Viewer so that it can fall back to Adobe Reader. This works, but this was an unusable option for me since our server was processing PDFs via PhantomJS and modification to how Chrome operated within it would have unknown effects on other custom PDF solutions we were offering. This article was the one that pointed me to the possibility that it was the fine-line renderer. It seems that there is a threshold thickness of 2px where Chrome PDF Viewer starts giving inconsistent results on table borders. You can demonstrate this with the following snippits:
table, th, td {
border: 0.52mm solid #ddd;
}
table, th, td {
border: 0.53mm solid #ddd;
}
Setting the thickness to 2px should solve your issue. It is not a true solution (my gut is telling me the root may be with how Chrome PDF Preview handles border-collapse), but for now this will hopefully help you.