Salesforce Stack Exchange is a question and answer site for Salesforce administrators, implementation experts, developers and anybody in-between. It only takes a minute to sign up.Sign up to join this community
I believe the best answer is that Salesforce is unfortunately not well suited to arbitrary PDF generation. Visualforce's PDF functions are rather crude. Most of the built-in facilities fail because they do not allow for font management or detailed layouts. Even headless Chrome solutions are not quite perfect.
The best recommendation for you is to search the AppExchange for a solution. Be prepared to not waste time looking for a solution that does not exist.
My solution to this problem was to write a separate app server in Go that is commanded via REST to read an object (or set of objects) from the database and spit out an HTML5 DOM that you can map onto a Go or Twig template. Once you have an HTML5 version of your final render, then you can use a service like PDFCrowd to make a pixel-perfect PDF in whatever font or color you want. My render app server posts the PDF back into the database as a Salesforce File.
You can try this with visualforce.