Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 无法转换HTML(http://www.google.co.in/)使用iTextSharp创建PDF_C# 4.0_Itextsharp - Fatal编程技术网

C# 4.0 无法转换HTML(http://www.google.co.in/)使用iTextSharp创建PDF

C# 4.0 无法转换HTML(http://www.google.co.in/)使用iTextSharp创建PDF,c#-4.0,itextsharp,C# 4.0,Itextsharp,我正在使用iTextSharp将HTML(源站点是google:)转换为PDF 我的代码: protected void Page_Load(object sender, EventArgs e) { WebClient wc = new WebClient(); string HTMLCode = wc.DownloadString("http://www.google.co.in/"); var result = createPDF(HTMLCode);

我正在使用iTextSharp将HTML(源站点是google:)转换为PDF

我的代码:

protected void Page_Load(object sender, EventArgs e)
{  
    WebClient wc = new WebClient();
    string HTMLCode = wc.DownloadString("http://www.google.co.in/");
    var result = createPDF(HTMLCode);            
}

private MemoryStream createPDF(string html)
{
    MemoryStream msOutput = new MemoryStream();
    TextReader reader = new StringReader(html);

    // step 1: creation of a document-object
    Document document = new Document(PageSize.A4, 30, 30, 30, 30);

    // step 2:
    // we create a writer that listens to the document
    // and directs a XML-stream to a file
    PdfWriter writer = PdfWriter.GetInstance(document, msOutput);

    // step 3: we create a worker parse the document
    HTMLWorker worker = new HTMLWorker(document);

    // step 4: we open document and start the worker on the document
    document.Open();
    worker.StartDocument();

    // step 5: parse the html into the document
    worker.Parse(reader);

    // step 6: close the document and the worker
    worker.EndDocument();
    worker.Close();
    document.Close();

    return msOutput;           
}
我已经从中引用了createPDF函数

但是我遇到了下面的错误

无法将类型为“iTextSharp.text.html.simpleparser.CellWrapper”的对象强制转换为类型为“iTextSharp.text.paragration”

iTextSharp库有什么问题吗?顺便说一下,我使用的是itextsharp-dll-core-5.3.0

没有人听! HTMLWorker

  • 这是过时的
  • 不会被保留
  • 它被XML Worker取代
    • 没人听! HTMLWorker

      • 这是过时的
      • 不会被保留
      • 它被XML Worker取代

      它位于哪个命名空间中..我找不到XMLWorkerHelper或XMLWorker…如果我错了,请纠正我XMLWorker现在是一个附加项目。您可以在这里找到它:它的示例也位于这里:它位于哪个命名空间中..我找不到XMLWorkerHelper或XMLWorker…如果我错了,请更正我XMLWorker现在是一个附加项目。您可以在此处找到它:其样本也位于此处: