使用itextsharp将aspx转换为pdf的一些问题

时间:2019-03-10 10:12:09

标签: c# html asp.net itext wkhtmltopdf

我使用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();
}

0 个答案:

没有答案