7

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

并提前感谢

4

3 回答 3

7

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

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

所以我想这涵盖了阿拉伯语。

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

RTL 文档上的波斯语和阿拉伯语:PDF及其PHP 源代码

于 2012-09-28T22:05:40.233 回答
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();
于 2013-08-27T07:16:49.023 回答
2

试试mPDF,它非常易于使用,并且惊人地支持 RTL 语言,如阿拉伯语、希伯来语、波斯语/波斯语、乌尔都语和普什图语。检查手册

于 2012-12-02T12:54:16.393 回答