Convierta archivos HTML a archivos PDF usando ITextSharp

Me gustaría lograr lo siguiente:

Dado el nombre de ruta de un archivo html y el nombre de ruta deseado de un archivo pdf, convierta el archivo HTML a PDF utilizando ITextSharp. He visto muchos ejemplos de código que se acercan a esto, pero no exactamente lo que necesito. Creo que mi solución necesitará usar la función iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList (), pero tengo problemas para hacer que esto funcione con un archivo HTML real y generar un archivo PDF real.

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

es la función que realmente me gustaría que funcione correctamente.

Gracias por adelantado

Editar: Aquí hay un ejemplo de lo que he probado:

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();

Tenga en cuenta que textBox1.Text contiene el nombre completo de la ruta del archivo html que estoy tratando de convertir a pdf y quiero que esto salga a "fromHTML.pdf"

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta