使用阿拉伯语将html转换为pdf

时间:2012-09-28 21:58:34

标签: php pdf

我需要从html生成一个带有php的pdf文件,我使用的是html2pdf,但它不支持阿拉伯语。我需要一些易于使用的东西。

并提前致谢

3 个答案:

答案 0 :(得分:6)

您可以尝试使用TCPDF,我过去使用它并完成工作,其列出的功能之一是:

  • UTF-8 Unicode和从右到左的语言

所以我认为这涵盖阿拉伯语。

<强>更新
是的,他们支持它,甚至有一个在线示例:

RTL文档中的波斯语和阿拉伯语:PDF及其PHP source

答案 1 :(得分:4)

以下示例适用于阿拉伯语。

 <?php

include("MPDF57/mpdf.php");
$mpdf=new mPDF('utf-8'); 

$html = '
<p> قال الرئيس الامريكي جورج بوش في حديث متلفز في الذكرى الرابعة للغزو الامريكي للعراق ان الاولوية حاليا لاعادة الامن للعراق.</p>
<p> هل ستسفر الجهود الدبلوماسية الجارية عن حلول؟ وكيف تنظر للاتهامات لبعض هذه الدول بالتدخل في الشأن العراقي، والتورط في دعم عمليات العنف؟ والى اي مدى يبدو الوضع في العراق انعكاسا للصراعات الإقليمية في المنطقة؟</p>
<p> وادان البيت الابيض "بشدة" تفجير ايلات فيما اعربت وزارة الخارجية الروسية عن "ادانتها الشديدة" للحادث" واصفة اياه بـ"المتطرف" الذي استهدف "مدنيين مسالمين".</p>

test
';

 $html = iconv("windows-1256","UTF-8//IGNORE",$html);
$mpdf=new mPDF('ar','A4','','',32,25,27,25,16,13); 
// From mPDF 5.1 onwards you must set:
$mpdf->SetDirectionality('rtl');
$mpdf->mirrorMargins = true;
//$mpdf->SetDisplayMode('fullpage');
//$mpdf->WriteHTML($stylesheet,1);  // The parameter 1 tells that this is css/style only and no body/html/text
$mpdf->WriteHTML($html);

$mpdf->Output();

答案 2 :(得分:2)

尝试mPDF它非常易于使用,它非常支持RTL语言,如阿拉伯语,希伯来语,波斯语/波斯语,乌尔都语和普什图语。 Check the manual