Мы создаем документ PDF после того, как пользователь отправил веб-форму. Проблема в том, что когда пользователь отправляет английские символы, они отображаются правильно. Однако после того, как он отправляет слова на иврите, PDF-файл генерируется с тарабарскими символами. Вот код класса PHP, который генерирует файл PDF:
class PdfForm {
/*
* Path to raw PDF form
* @var string
*/
private $pdfurl;
/*
* Form data
* @var array
*/
private $data;
/*
* Path to filled PDF form
* @var string
*/
private $output;
/*
* Flag for flattening the file
* @var string
*/
private $flatten;
/**
* Class Conctructor
*
* @param string $pdfurl
* @param array $data
*/
public function __construct( $pdfurl, $data ) {
$this->pdfurl = $pdfurl;
$this->data = $data;
}
/**
* Generate a filled PDF file
*
*/
private function generate() {
$fdf = $this->makeFdf( $this->data );
$this->output = $this->tmpfile();
exec( "pdftk {$this->pdfurl} fill_form {$fdf} output {$this->output}{$this->flatten}" );
unlink( $fdf );
}