2016-01-19 5 views
2

Мой проект должен генерировать несколько форм в формате 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-файлов и функций.)

+1

Почему вы не используете 'Download helper'? – Evgeny

+0

спасибо. проект должен создать несколько pdf-файлов с utf-8 и просто сохранить их. Мне не нужно их загружать. Как вы думаете, помощник по заказу поможет мне? –

+0

Такая же проблема для меня тоже. Я создавал pdf-файл на малаяламе. Первые pdf-шрифты идут очень хорошо, со второго, они искажены. Я еще не очистил проблему, но если вы создаете PDF для печати, попробуйте сделать это как один длинный pdf, и он выйдет хорошо. Если ваши требования разные, у меня пока нет решения. – jayadevkv

ответ

0

Я столкнулся с такой же проблемой. Наконец, переход от mPDF v6 к mPDF v5 решил это для меня.