Я использую html2pdf и передаю $this->renderpartial('view',array(..),true) в $content.
Вот код:
$content = $this->renderpartial('view',array(..),true);
$html2pdf = new HTML2PDF('P','A4','en');
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->WriteHTML($content);
$html2pdf->Output('/var/www/myapp/images/example.pdf','F');
Представление объявляет шрифт otf.. который я успешно импортировал в tcpdf с помощью онлайн-конвертера.
Но в выводе pdf есть какие-то арабские, но какие-то буквы и странно английские буквы в квадратики. Хуже то, что хотя в моем html есть директива RTL.. некоторые части документа все еще в LTR.
У меня есть выходной html, если вам нужно его увидеть.. без бита html2pdf.. прямо из $this->renderpartial. Если нужно, вставлю или прикреплю как картинку.