C# 名称空间名称';html';命名空间iTextSharp v5.4.0中不存在
我有一个问题,我想从使用版本v5.4.0的iTextSharp转换为PDF 1.命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用?C# 名称空间名称';html';命名空间iTextSharp v5.4.0中不存在,c#,itextsharp,C#,Itextsharp,我有一个问题,我想从使用版本v5.4.0的iTextSharp转换为PDF 1.命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用? 2.名称“PdfWriter”在当前上下文中不存在 3.名称“HTMLWorker”在当前上下文中不存在 { string fileName = "pdfDocument" + DateTime.Now.Ticks + ".pdf"; Response.Clear(); GeneratePD
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();
}
{
字符串fileName=“pdfDocument”+DateTime.Now.Ticks+“.pdf”;
Response.Clear();
GeneratePDF(“,文件名,true)”;
Response.ContentType=“application/pdf”;
Response.AddHeader(“内容处置”、“附件;文件名=“+filename”);
Response.Flush();
Response.End();
}
受保护的void GeneratePDFAndDownload(对象发送方,事件参数e)
{
字符串fileName=“pdfDocument”+DateTime.Now.Ticks+“.pdf”;
Response.Clear();
GeneratePDF(“,文件名,true)”;
Response.ContentType=“application/pdf”;
Response.AddHeader(“内容处置”、“附件;文件名=“+filename”);
Response.Flush();
Response.End();
}
私有void GeneratePDF(字符串路径、字符串文件名、bool下载、字符串文本)
{
var document=新文档();
尝试
{
if(下载)
{
GetInstance(文档、响应、输出流);
}
其他的
{
GetInstance(文档,新文件流(路径+文件名,FileMode.Create));
}
StringBuilder strB=新的StringBuilder();
document.Open();
if(text.Length.Equals(0))
{
BindMyGrid();
使用(StringWriter sWriter=新StringWriter(strB))
{
使用(HtmlTextWriter HtmWriter=新的HtmlTextWriter(sWriter))
{
istorijaKupovinaGreedView.RenderControl(htWriter);
}
}
}
其他的
{
strB.Append(文本);
}
使用(TextReader sReader=newStringReader(strB.ToString()))
{
List List=HTMLWorker.parsetList(sReader,new StyleSheet());
foreach(列表中的IELENT elm)
{
文件。添加(elm);
}
}
}
捕获(异常ee)
{
lblMessage.Text=ee.ToString();
}
最后
{
document.Close();
}
}
私有void BindMyGrid()
{
抛出新的NotImplementedException();
}
}使用System.Data.SqlClient;使用iTextSharp.text;使用iTextSharp.text.pdf;使用iTextSharp.text.html.simpleparser;HTMLWorker已经被弃用了一段时间(支持XML Worker)。也许它被删除了(尽管我要求iText开发人员等待iText 6将其删除)。如何在没有htmlWorker的情况下编写函数,如何将htmlWorker转换为一个有且没有报告错误的函数?是否有其他解决方案?但对我来说,出现了错误,并且命名空间“iTextSharp.text”中不存在类型或命名空间名称“html”(是否缺少程序集引用?)