Мой проект должен генерировать несколько форм в формате pdf, я использую библиотеку mpdf с фреймворком codeigniter. Я тестирую этот код на английском языке, он отлично работает. Однако я должен создавать формы с персидским языком. Первая форма создается без каких-либо проблем, но остальные не отображают символы (как на картинке). Пожалуйста, помогите мне, я старался изо всех сил и много искал, но не смог найти решение для моей проблемы. Это правильный один mutliple pdf поколение с mpdf, display utf-8 charset,
все остальные файлы PDF без первого PDF имеют эту проблему
require('my_controller.php');
$file_c = new File_Controller();
$file_c->create_file(/*parameters here*/);//creates one pdf file
$file_c->mfiles(/*parameters*/);//create more than one pdf file
, потому что требуется для создания исходного файла раздельно использовать несколько форм.
Я установил кодировку и направление в код html. следующий код, который я использовал для создания pdf.
$this->load->library('m_pdf');
$mpdf=new mPDF('utf-8');
$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13);
$mpdf->debug = true;
$mpdf->SetDirectionality('rtl');
$mpdf->mirrorMargins = true;
$mpdf->WriteHTML($MyhtmlCode);
$mpdf->Output($thepath, "F");
Первый PDF после создания должен быть открыт в браузере. Когда я открываю его в windows (Internet Explorer или firefox), файл PDF не открывается. но в Mac он может быть открыт в браузере.
header("Content-type: application/pdf");
header("Content-Length: " . filesize($file));
echo read_file($file);
(я использовал тот же синтаксис и код для всех PDF-файлов и функций.)
Почему вы не используете 'Download helper'? – Evgeny
спасибо. проект должен создать несколько pdf-файлов с utf-8 и просто сохранить их. Мне не нужно их загружать. Как вы думаете, помощник по заказу поможет мне? –
Такая же проблема для меня тоже. Я создавал pdf-файл на малаяламе. Первые pdf-шрифты идут очень хорошо, со второго, они искажены. Я еще не очистил проблему, но если вы создаете PDF для печати, попробуйте сделать это как один длинный pdf, и он выйдет хорошо. Если ваши требования разные, у меня пока нет решения. – jayadevkv