I convert my view page in .net to pdf and use itext I have Arabic and English words Arabic is not appears at all I don't Know what is the problem
[HttpPost]
[ValidateInput(false)]
public FileResult Export(string GridHtml, string name , string id)
{
HtmlNode.ElementsFlags["img"] = HtmlElementFlag.Closed;
HtmlNode.ElementsFlags["input"] = HtmlElementFlag.Closed;
HtmlNode.ElementsFlags["hr"] = HtmlElementFlag.Closed;
HtmlDocument doc = new HtmlDocument();
doc.OptionFixNestedTags = true;
doc.LoadHtml(GridHtml);
GridHtml = doc.DocumentNode.OuterHtml;
using (MemoryStream stream = new System.IO.MemoryStream())
{
StringReader sr = new StringReader(GridHtml);
Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, stream);
pdfDoc.Open();
XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
pdfDoc.Close();
return File(stream.ToArray(), "application/pdf", string.Format("\"{0}\".pdf", name));
}
}
this is view page code
@using (Html.BeginForm("Export", "InvoiceUser", FormMethod.Post))
{
<input type="hidden"name="GridHtml" />
<input type="hidden" name="name" value="@business.CompanyName||@invoice.InvoiceID" />
<input type="submit" id="btnSubmit" value="Download" class="btn btn-inverse waves-effect waves-light" />
<button type="button" onclick="close('myModal')" class="btn btn-inverse waves-effect waves-light" data-dismiss="modal">Close</button>
}