2012-09-28 74 views
4

PDF我需要生成从HTML到PHP的pdf文件,我已经使用HTML2PDF,但它不支持阿拉伯语。我需要一些易于使用的东西。转换HTML与阿拉伯

,并在此先感谢

回答

7

你可以尝试用TCPDF,我已经在过去使用它,并得到了工作完成后,其上市的特点之一是:

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

所以我想,涵盖阿拉伯语。

UPDATE
是的,他们支持它,甚至有一个在线例如:

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

+0

在html2pdf.fr他们说,它支持UTF-8,但我得到了问号文本 –

+0

代替但是从我在他们的网站不从HTML到PDF转换看到的是有一个插件为 –

+0

它是什么让你这么想?仅TCPDF *将HTML转换为PDF ..请参阅我的答案。 – Nelson

3

尝试mPDF它是非常容易使用,它惊人地支持阿拉伯语,希伯来语,波斯语/波斯语,乌尔都语和普什图语等RTL语言。并且this is an example表明这一点。

+0

感谢这一个也好啊 –

+2

我可以证实,MPDF有阿拉伯语特别是当你用英语阿拉伯语混合句子更好的支持。感谢你的分享。 – wesamly

+0

示例链接已死亡。请尽量解决问题并重新链接如果可能 – Trix

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(); 
+0

请给我mpdf.php –

+0

mpdf库非常适合阿拉伯语我推荐这个库 –