0

PDFに変換したい問題がありますバージョンv5.4.0を使用してiTextSharpを使用することから1.タイプまたは名前空間名「html」が名前空間「iTextSharp.text」に存在しません(アセンブリ参照がありませんか?)
2。名前「PdfWriter」は現在のコンテキストに存在しません3.名前「HTMLWorker」は現在のコンテキストに存在しません

{
    string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf";
    Response.Clear();
    GeneratePDF("", fileName, true, "");
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
    Response.Flush();
    Response.End();
}
protected void GeneratePDFAndDownload(object sender, EventArgs e)
{

    string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf";
    Response.Clear();
    GeneratePDF("", fileName, true, "");
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
    Response.Flush();
    Response.End();
}

private void GeneratePDF(string path, string fileName, bool download, string text)
{
    var document = new Document();
    try
    {
        if (download)
        {
            PdfWriter.GetInstance(document, Response.OutputStream);
        }
        else
        {
            PdfWriter.GetInstance(document, new FileStream(path + fileName, FileMode.Create));
        }


        StringBuilder strB = new StringBuilder();
        document.Open();

        if (text.Length.Equals(0)) 
        {
            BindMyGrid();
            using (StringWriter sWriter = new StringWriter(strB))
            {
                using (HtmlTextWriter htWriter = new HtmlTextWriter(sWriter))
                {
                    istorijaKupovinaGreedView.RenderControl(htWriter);
                }
            }
        }
        else 
        {
            strB.Append(text);
        }


        using (TextReader sReader = new StringReader(strB.ToString()))
        {
            List<IElement> list = HTMLWorker.ParseToList(sReader, new StyleSheet());
            foreach (IElement elm in list)
            {
                document.Add(elm);
            }
        }
    }
    catch (Exception ee)
    {
        lblMessage.Text = ee.ToString();
    }
    finally
    {
        document.Close();
    }
}

private void BindMyGrid()
{
    throw new NotImplementedException();
}

}

4

0 に答える 0