2012-01-16 114 views
-1

當我試圖使用代碼來使用itextsharp將文件格式文件轉換爲PDF。轉換阿拉伯語中的文字時出現問題。結果沒有阿拉伯文的書面文字。 我希望你能幫我解決問題。asp.net itextsharp將文件格式文件轉換爲PDF

非常感謝您

+0

檢查這個問題,可能會幫助你http://stackoverflow.com/questions/16080741/convert-arabicunicode-content-html-or-xml-to-pdf-using-itextsharp – 2015-07-27 14:42:30

回答

1

下面是過程的總結:PdfPCellColumnText

  • Paragraph在支持阿拉伯文文本兩個iText的IElement類的一個對象。
  • 使用具有阿拉伯字形的字體。
  • 設置文本運行方向和對齊方式。

事情是這樣的:

using (Document document = new Document()) { 
    PdfWriter writer = PdfWriter.GetInstance(document, STREAM); 
    document.Open(); 
    string arabicText = @" 
iText ® هي المكتبة التي تسمح لك لخلق والتلاعب وثائق PDF. فإنه يتيح للمطورين تتطلع الى تعزيز شبكة الإنترنت وغيرها من التطبيقات مع دينامية الجيل ثيقة PDF و/أو تلاعب.  
    "; 
    PdfPTable table = new PdfPTable(1); 
    table.WidthPercentage = 100; 
    PdfPCell cell = new PdfPCell(); 
    cell.Border = PdfPCell.NO_BORDER; 
    cell.RunDirection = PdfWriter.RUN_DIRECTION_RTL; 
    Font font = new Font(BaseFont.CreateFont(
    "c:/windows/fonts/arialuni.ttf", 
    BaseFont.IDENTITY_H, BaseFont.EMBEDDED 
)); 
    Paragraph p = new Paragraph(arabicText, font); 
    p.Alignment = Element.ALIGN_LEFT; 
    cell.AddElement(p); 
    table.AddCell(cell); 
    document.Add(table); 
} 

很抱歉,如果上面的示例文本差,不正確,或兩者兼而有之。我必須使用Google翻譯,因爲我的母語是英語。

+0

我試試這個代碼,但我用asp .net依賴於vb.net ... plz在vb.net上向我發送此代碼,或者您可以在完整頁面中發送此代碼,以便我可以使用它。很多人4你 – 2012-01-19 23:48:00

+0

你可以[從C#代碼自己轉換爲VB](http://converter.telerik.com/)。 – kuujinbo 2012-01-20 09:09:58

相關問題