Converta arquivo HTML em arquivo PDF usando o ITextSharp

Eu gostaria de realizar o seguinte:

Dado o nome do caminho de um arquivo html e o nome do caminho desejado de um arquivo pdf, converta o arquivo HTML em PDF usando o ITextSharp. Eu já vi muitos exemplos de código que se aproximam disso, mas não exatamente o que eu preciso. Acredito que minha solução precisará usar a função iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList (), mas estou tendo problemas para fazer com que isso funcione com um arquivo HTML real e com a saída de um arquivo PDF real.

public void GeneratePDF(string htmlFileName, string outputPDFFileName)
{...}

é a função que eu realmente gostaria de começar a funcionar corretamente.

desde já, obrigado

Editar: Aqui está um exemplo do que tentei:

iTextSharp.text.Document doc = new Document();
        PdfWriter.GetInstance(doc, new FileStream(Path.GetFullPath("fromHTML.pdf"), FileMode.Create));

        doc.Open();

        try
        {
            List<IElement> list = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(File.ReadAllText(this.textBox1.Text)), null);
            foreach (IElement elm in list)
            {
                doc.Add(elm);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        doc.Close();

Observe que textBox1.Text contém o nome do caminho completo do arquivo html que estou tentando converter para pdf e quero que essa saída seja "fromHTML.pdf"

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion