asp.net itextsharp将文件格式文件转换为PDF

时间:2012-01-16 09:59:12

标签: pdf itextsharp arabic

当我尝试使用代码将文件格式文件转换为PDF时使用itextsharp。转换用阿拉伯语编写的文本时会出现此问题。结果没有阿拉伯文的书面文字。 我希望你能帮助我克服这些问题。

非常感谢

1 个答案:

答案 0 :(得分:1)

以下是该流程的摘要:

  • 在支持阿拉伯文字的两个iText IElement课程之一中包裹Paragraph个对象:PdfPCellColumnText
  • 使用具有阿拉伯字形的字体。
  • 设置文本运行方向和对齐方式。

这样的事情:

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);
}

很抱歉,如果上面的示例文字不正确,不正确或两者兼而有之。我不得不使用谷歌翻译,因为我的母语是英语。