Pdf kısmını php ile yapmamanızı tavsiye ederim. Php ile yaptığınızda headless browser kullanmıyorsanız alacağınız sonuç büyük ihtimal sorunlu olacaktır.

- Pdf'leri sunucuda tutmak istemiyorsanız kullanıcı tarafında çevirebilen bazı kütüphaneler var

- Pdf'leri sunucuda tutmak istiyorsanız benim tavsiyem nodejs ve headless browser kullanarak pdf'ye dönüştürmeyi yapmanız veya pdf dönüşüm hizmeti veren bir servisi kullanmanız.

Kullanmadım fakat fikir almak için bunlara bakabilirsiniz;
https://github.com/eKoopmans/html2pdf.js
https://github.com/pofider/phantom-html-to-pdf
https://htmlpdfapi.com/

Benim bir projemde kullandığım sistem;
https://github.com/alvarcarto/url-to-pdf-api

Telefon üzerinden yazdığım için hataları mazur görün.