Я использовал itextsharp для преобразования aspx в pdf, и я сделал это.
У меня есть некоторые проблемы с этим DLL.
1- персидский символ отсутствует в pdf файле и есть только английские символы.
2 - шрифт английских символов в pdf отличается от оригинального шрифта в aspx
3 - границы и некоторые теги lik
отсутствуют в файле pdf
вот мой код:
protected void Button1_Click(object sender, EventArgs e)
{
createPDF(Server.MapPath("Default.aspx"));
}
private void createPDF(string html)
{
TextReader reader = new StringReader(html);
Document document = new Document(PageSize.A4, 30, 30, 30, 30);
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream("d://test.pdf", FileMode.Create));
HTMLWorker worker = new HTMLWorker(document);
document.Open();
worker.StartDocument();
List<IElement> p = HTMLWorker.ParseToList(new StreamReader(html), new StyleSheet());
for (int k = 0; k < p.Count; k++)
{
document.Add((IElement)p[k]);
}
worker.EndDocument();
worker.Close();
document.Close();
}